home *** CD-ROM | disk | FTP | other *** search
/ Clickx 47 / Clickx 47.iso / assets / software / SyncBack / VirtualBox_1.5.4_Win_x86.msi / sdkincludeFile < prev    next >
Encoding:
Text File  |  2007-12-29  |  676.4 KB  |  22,042 lines

  1.  
  2.  
  3. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  4.  
  5.  
  6.  /* File created by MIDL compiler version 6.00.0361 */
  7. /* at Sat Dec 29 08:20:40 2007
  8.  */
  9. /* Compiler settings for C:\vbox\branch\w32-1.5\out\win.x86\release\bin\sdk\idl\VirtualBox.idl:
  10.     Oicf, W1, Zp8, env=Win32 (32b run)
  11.     protocol : dce , ms_ext, c_ext, robust
  12.     error checks: allocation ref bounds_check enum stub_data 
  13.     VC __declspec() decoration level: 
  14.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  15.          DECLSPEC_UUID(), MIDL_INTERFACE()
  16. */
  17. //@@MIDL_FILE_HEADING(  )
  18.  
  19. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  20.  
  21.  
  22. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  23. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  24. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  25. #endif
  26.  
  27. #include "rpc.h"
  28. #include "rpcndr.h"
  29.  
  30. #ifndef __RPCNDR_H_VERSION__
  31. #error this stub requires an updated version of <rpcndr.h>
  32. #endif // __RPCNDR_H_VERSION__
  33.  
  34.  
  35. #ifndef __VirtualBox_h__
  36. #define __VirtualBox_h__
  37.  
  38. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  39. #pragma once
  40. #endif
  41.  
  42. /* Forward Declarations */ 
  43.  
  44. #ifndef __IVirtualBoxErrorInfo_FWD_DEFINED__
  45. #define __IVirtualBoxErrorInfo_FWD_DEFINED__
  46. typedef interface IVirtualBoxErrorInfo IVirtualBoxErrorInfo;
  47. #endif     /* __IVirtualBoxErrorInfo_FWD_DEFINED__ */
  48.  
  49.  
  50. #ifndef __IVirtualBoxCallback_FWD_DEFINED__
  51. #define __IVirtualBoxCallback_FWD_DEFINED__
  52. typedef interface IVirtualBoxCallback IVirtualBoxCallback;
  53. #endif     /* __IVirtualBoxCallback_FWD_DEFINED__ */
  54.  
  55.  
  56. #ifndef __IVirtualBox_FWD_DEFINED__
  57. #define __IVirtualBox_FWD_DEFINED__
  58. typedef interface IVirtualBox IVirtualBox;
  59. #endif     /* __IVirtualBox_FWD_DEFINED__ */
  60.  
  61.  
  62. #ifndef __IMachineEnumerator_FWD_DEFINED__
  63. #define __IMachineEnumerator_FWD_DEFINED__
  64. typedef interface IMachineEnumerator IMachineEnumerator;
  65. #endif     /* __IMachineEnumerator_FWD_DEFINED__ */
  66.  
  67.  
  68. #ifndef __IMachineCollection_FWD_DEFINED__
  69. #define __IMachineCollection_FWD_DEFINED__
  70. typedef interface IMachineCollection IMachineCollection;
  71. #endif     /* __IMachineCollection_FWD_DEFINED__ */
  72.  
  73.  
  74. #ifndef __IInternalMachineControl_FWD_DEFINED__
  75. #define __IInternalMachineControl_FWD_DEFINED__
  76. typedef interface IInternalMachineControl IInternalMachineControl;
  77. #endif     /* __IInternalMachineControl_FWD_DEFINED__ */
  78.  
  79.  
  80. #ifndef __IBIOSSettings_FWD_DEFINED__
  81. #define __IBIOSSettings_FWD_DEFINED__
  82. typedef interface IBIOSSettings IBIOSSettings;
  83. #endif     /* __IBIOSSettings_FWD_DEFINED__ */
  84.  
  85.  
  86. #ifndef __IMachine_FWD_DEFINED__
  87. #define __IMachine_FWD_DEFINED__
  88. typedef interface IMachine IMachine;
  89. #endif     /* __IMachine_FWD_DEFINED__ */
  90.  
  91.  
  92. #ifndef __IConsoleCallback_FWD_DEFINED__
  93. #define __IConsoleCallback_FWD_DEFINED__
  94. typedef interface IConsoleCallback IConsoleCallback;
  95. #endif     /* __IConsoleCallback_FWD_DEFINED__ */
  96.  
  97.  
  98. #ifndef __IRemoteDisplayInfo_FWD_DEFINED__
  99. #define __IRemoteDisplayInfo_FWD_DEFINED__
  100. typedef interface IRemoteDisplayInfo IRemoteDisplayInfo;
  101. #endif     /* __IRemoteDisplayInfo_FWD_DEFINED__ */
  102.  
  103.  
  104. #ifndef __IConsole_FWD_DEFINED__
  105. #define __IConsole_FWD_DEFINED__
  106. typedef interface IConsole IConsole;
  107. #endif     /* __IConsole_FWD_DEFINED__ */
  108.  
  109.  
  110. #ifndef __IHostDVDDrive_FWD_DEFINED__
  111. #define __IHostDVDDrive_FWD_DEFINED__
  112. typedef interface IHostDVDDrive IHostDVDDrive;
  113. #endif     /* __IHostDVDDrive_FWD_DEFINED__ */
  114.  
  115.  
  116. #ifndef __IHostDVDDriveEnumerator_FWD_DEFINED__
  117. #define __IHostDVDDriveEnumerator_FWD_DEFINED__
  118. typedef interface IHostDVDDriveEnumerator IHostDVDDriveEnumerator;
  119. #endif     /* __IHostDVDDriveEnumerator_FWD_DEFINED__ */
  120.  
  121.  
  122. #ifndef __IHostDVDDriveCollection_FWD_DEFINED__
  123. #define __IHostDVDDriveCollection_FWD_DEFINED__
  124. typedef interface IHostDVDDriveCollection IHostDVDDriveCollection;
  125. #endif     /* __IHostDVDDriveCollection_FWD_DEFINED__ */
  126.  
  127.  
  128. #ifndef __IHostFloppyDrive_FWD_DEFINED__
  129. #define __IHostFloppyDrive_FWD_DEFINED__
  130. typedef interface IHostFloppyDrive IHostFloppyDrive;
  131. #endif     /* __IHostFloppyDrive_FWD_DEFINED__ */
  132.  
  133.  
  134. #ifndef __IHostFloppyDriveEnumerator_FWD_DEFINED__
  135. #define __IHostFloppyDriveEnumerator_FWD_DEFINED__
  136. typedef interface IHostFloppyDriveEnumerator IHostFloppyDriveEnumerator;
  137. #endif     /* __IHostFloppyDriveEnumerator_FWD_DEFINED__ */
  138.  
  139.  
  140. #ifndef __IHostFloppyDriveCollection_FWD_DEFINED__
  141. #define __IHostFloppyDriveCollection_FWD_DEFINED__
  142. typedef interface IHostFloppyDriveCollection IHostFloppyDriveCollection;
  143. #endif     /* __IHostFloppyDriveCollection_FWD_DEFINED__ */
  144.  
  145.  
  146. #ifndef __IHostNetworkInterface_FWD_DEFINED__
  147. #define __IHostNetworkInterface_FWD_DEFINED__
  148. typedef interface IHostNetworkInterface IHostNetworkInterface;
  149. #endif     /* __IHostNetworkInterface_FWD_DEFINED__ */
  150.  
  151.  
  152. #ifndef __IHostNetworkInterfaceEnumerator_FWD_DEFINED__
  153. #define __IHostNetworkInterfaceEnumerator_FWD_DEFINED__
  154. typedef interface IHostNetworkInterfaceEnumerator IHostNetworkInterfaceEnumerator;
  155. #endif     /* __IHostNetworkInterfaceEnumerator_FWD_DEFINED__ */
  156.  
  157.  
  158. #ifndef __IHostNetworkInterfaceCollection_FWD_DEFINED__
  159. #define __IHostNetworkInterfaceCollection_FWD_DEFINED__
  160. typedef interface IHostNetworkInterfaceCollection IHostNetworkInterfaceCollection;
  161. #endif     /* __IHostNetworkInterfaceCollection_FWD_DEFINED__ */
  162.  
  163.  
  164. #ifndef __IHost_FWD_DEFINED__
  165. #define __IHost_FWD_DEFINED__
  166. typedef interface IHost IHost;
  167. #endif     /* __IHost_FWD_DEFINED__ */
  168.  
  169.  
  170. #ifndef __ISystemProperties_FWD_DEFINED__
  171. #define __ISystemProperties_FWD_DEFINED__
  172. typedef interface ISystemProperties ISystemProperties;
  173. #endif     /* __ISystemProperties_FWD_DEFINED__ */
  174.  
  175.  
  176. #ifndef __IGuestOSType_FWD_DEFINED__
  177. #define __IGuestOSType_FWD_DEFINED__
  178. typedef interface IGuestOSType IGuestOSType;
  179. #endif     /* __IGuestOSType_FWD_DEFINED__ */
  180.  
  181.  
  182. #ifndef __IGuestOSTypeEnumerator_FWD_DEFINED__
  183. #define __IGuestOSTypeEnumerator_FWD_DEFINED__
  184. typedef interface IGuestOSTypeEnumerator IGuestOSTypeEnumerator;
  185. #endif     /* __IGuestOSTypeEnumerator_FWD_DEFINED__ */
  186.  
  187.  
  188. #ifndef __IGuestOSTypeCollection_FWD_DEFINED__
  189. #define __IGuestOSTypeCollection_FWD_DEFINED__
  190. typedef interface IGuestOSTypeCollection IGuestOSTypeCollection;
  191. #endif     /* __IGuestOSTypeCollection_FWD_DEFINED__ */
  192.  
  193.  
  194. #ifndef __IGuest_FWD_DEFINED__
  195. #define __IGuest_FWD_DEFINED__
  196. typedef interface IGuest IGuest;
  197. #endif     /* __IGuest_FWD_DEFINED__ */
  198.  
  199.  
  200. #ifndef __IProgressEnumerator_FWD_DEFINED__
  201. #define __IProgressEnumerator_FWD_DEFINED__
  202. typedef interface IProgressEnumerator IProgressEnumerator;
  203. #endif     /* __IProgressEnumerator_FWD_DEFINED__ */
  204.  
  205.  
  206. #ifndef __IProgressCollection_FWD_DEFINED__
  207. #define __IProgressCollection_FWD_DEFINED__
  208. typedef interface IProgressCollection IProgressCollection;
  209. #endif     /* __IProgressCollection_FWD_DEFINED__ */
  210.  
  211.  
  212. #ifndef __IProgress_FWD_DEFINED__
  213. #define __IProgress_FWD_DEFINED__
  214. typedef interface IProgress IProgress;
  215. #endif     /* __IProgress_FWD_DEFINED__ */
  216.  
  217.  
  218. #ifndef __ISnapshotEnumerator_FWD_DEFINED__
  219. #define __ISnapshotEnumerator_FWD_DEFINED__
  220. typedef interface ISnapshotEnumerator ISnapshotEnumerator;
  221. #endif     /* __ISnapshotEnumerator_FWD_DEFINED__ */
  222.  
  223.  
  224. #ifndef __ISnapshotCollection_FWD_DEFINED__
  225. #define __ISnapshotCollection_FWD_DEFINED__
  226. typedef interface ISnapshotCollection ISnapshotCollection;
  227. #endif     /* __ISnapshotCollection_FWD_DEFINED__ */
  228.  
  229.  
  230. #ifndef __ISnapshot_FWD_DEFINED__
  231. #define __ISnapshot_FWD_DEFINED__
  232. typedef interface ISnapshot ISnapshot;
  233. #endif     /* __ISnapshot_FWD_DEFINED__ */
  234.  
  235.  
  236. #ifndef __IHardDiskAttachment_FWD_DEFINED__
  237. #define __IHardDiskAttachment_FWD_DEFINED__
  238. typedef interface IHardDiskAttachment IHardDiskAttachment;
  239. #endif     /* __IHardDiskAttachment_FWD_DEFINED__ */
  240.  
  241.  
  242. #ifndef __IHardDiskAttachmentEnumerator_FWD_DEFINED__
  243. #define __IHardDiskAttachmentEnumerator_FWD_DEFINED__
  244. typedef interface IHardDiskAttachmentEnumerator IHardDiskAttachmentEnumerator;
  245. #endif     /* __IHardDiskAttachmentEnumerator_FWD_DEFINED__ */
  246.  
  247.  
  248. #ifndef __IHardDiskAttachmentCollection_FWD_DEFINED__
  249. #define __IHardDiskAttachmentCollection_FWD_DEFINED__
  250. typedef interface IHardDiskAttachmentCollection IHardDiskAttachmentCollection;
  251. #endif     /* __IHardDiskAttachmentCollection_FWD_DEFINED__ */
  252.  
  253.  
  254. #ifndef __IHardDiskEnumerator_FWD_DEFINED__
  255. #define __IHardDiskEnumerator_FWD_DEFINED__
  256. typedef interface IHardDiskEnumerator IHardDiskEnumerator;
  257. #endif     /* __IHardDiskEnumerator_FWD_DEFINED__ */
  258.  
  259.  
  260. #ifndef __IHardDiskCollection_FWD_DEFINED__
  261. #define __IHardDiskCollection_FWD_DEFINED__
  262. typedef interface IHardDiskCollection IHardDiskCollection;
  263. #endif     /* __IHardDiskCollection_FWD_DEFINED__ */
  264.  
  265.  
  266. #ifndef __IHardDisk_FWD_DEFINED__
  267. #define __IHardDisk_FWD_DEFINED__
  268. typedef interface IHardDisk IHardDisk;
  269. #endif     /* __IHardDisk_FWD_DEFINED__ */
  270.  
  271.  
  272. #ifndef __IVirtualDiskImage_FWD_DEFINED__
  273. #define __IVirtualDiskImage_FWD_DEFINED__
  274. typedef interface IVirtualDiskImage IVirtualDiskImage;
  275. #endif     /* __IVirtualDiskImage_FWD_DEFINED__ */
  276.  
  277.  
  278. #ifndef __IISCSIHardDisk_FWD_DEFINED__
  279. #define __IISCSIHardDisk_FWD_DEFINED__
  280. typedef interface IISCSIHardDisk IISCSIHardDisk;
  281. #endif     /* __IISCSIHardDisk_FWD_DEFINED__ */
  282.  
  283.  
  284. #ifndef __IVMDKImage_FWD_DEFINED__
  285. #define __IVMDKImage_FWD_DEFINED__
  286. typedef interface IVMDKImage IVMDKImage;
  287. #endif     /* __IVMDKImage_FWD_DEFINED__ */
  288.  
  289.  
  290. #ifndef __IDVDImageEnumerator_FWD_DEFINED__
  291. #define __IDVDImageEnumerator_FWD_DEFINED__
  292. typedef interface IDVDImageEnumerator IDVDImageEnumerator;
  293. #endif     /* __IDVDImageEnumerator_FWD_DEFINED__ */
  294.  
  295.  
  296. #ifndef __IDVDImageCollection_FWD_DEFINED__
  297. #define __IDVDImageCollection_FWD_DEFINED__
  298. typedef interface IDVDImageCollection IDVDImageCollection;
  299. #endif     /* __IDVDImageCollection_FWD_DEFINED__ */
  300.  
  301.  
  302. #ifndef __IDVDImage_FWD_DEFINED__
  303. #define __IDVDImage_FWD_DEFINED__
  304. typedef interface IDVDImage IDVDImage;
  305. #endif     /* __IDVDImage_FWD_DEFINED__ */
  306.  
  307.  
  308. #ifndef __IDVDDrive_FWD_DEFINED__
  309. #define __IDVDDrive_FWD_DEFINED__
  310. typedef interface IDVDDrive IDVDDrive;
  311. #endif     /* __IDVDDrive_FWD_DEFINED__ */
  312.  
  313.  
  314. #ifndef __IFloppyImageEnumerator_FWD_DEFINED__
  315. #define __IFloppyImageEnumerator_FWD_DEFINED__
  316. typedef interface IFloppyImageEnumerator IFloppyImageEnumerator;
  317. #endif     /* __IFloppyImageEnumerator_FWD_DEFINED__ */
  318.  
  319.  
  320. #ifndef __IFloppyImageCollection_FWD_DEFINED__
  321. #define __IFloppyImageCollection_FWD_DEFINED__
  322. typedef interface IFloppyImageCollection IFloppyImageCollection;
  323. #endif     /* __IFloppyImageCollection_FWD_DEFINED__ */
  324.  
  325.  
  326. #ifndef __IFloppyImage_FWD_DEFINED__
  327. #define __IFloppyImage_FWD_DEFINED__
  328. typedef interface IFloppyImage IFloppyImage;
  329. #endif     /* __IFloppyImage_FWD_DEFINED__ */
  330.  
  331.  
  332. #ifndef __IFloppyDrive_FWD_DEFINED__
  333. #define __IFloppyDrive_FWD_DEFINED__
  334. typedef interface IFloppyDrive IFloppyDrive;
  335. #endif     /* __IFloppyDrive_FWD_DEFINED__ */
  336.  
  337.  
  338. #ifndef __IKeyboard_FWD_DEFINED__
  339. #define __IKeyboard_FWD_DEFINED__
  340. typedef interface IKeyboard IKeyboard;
  341. #endif     /* __IKeyboard_FWD_DEFINED__ */
  342.  
  343.  
  344. #ifndef __IMouse_FWD_DEFINED__
  345. #define __IMouse_FWD_DEFINED__
  346. typedef interface IMouse IMouse;
  347. #endif     /* __IMouse_FWD_DEFINED__ */
  348.  
  349.  
  350. #ifndef __IFramebuffer_FWD_DEFINED__
  351. #define __IFramebuffer_FWD_DEFINED__
  352. typedef interface IFramebuffer IFramebuffer;
  353. #endif     /* __IFramebuffer_FWD_DEFINED__ */
  354.  
  355.  
  356. #ifndef __IFramebufferOverlay_FWD_DEFINED__
  357. #define __IFramebufferOverlay_FWD_DEFINED__
  358. typedef interface IFramebufferOverlay IFramebufferOverlay;
  359. #endif     /* __IFramebufferOverlay_FWD_DEFINED__ */
  360.  
  361.  
  362. #ifndef __IDisplay_FWD_DEFINED__
  363. #define __IDisplay_FWD_DEFINED__
  364. typedef interface IDisplay IDisplay;
  365. #endif     /* __IDisplay_FWD_DEFINED__ */
  366.  
  367.  
  368. #ifndef __INetworkAdapter_FWD_DEFINED__
  369. #define __INetworkAdapter_FWD_DEFINED__
  370. typedef interface INetworkAdapter INetworkAdapter;
  371. #endif     /* __INetworkAdapter_FWD_DEFINED__ */
  372.  
  373.  
  374. #ifndef __ISerialPort_FWD_DEFINED__
  375. #define __ISerialPort_FWD_DEFINED__
  376. typedef interface ISerialPort ISerialPort;
  377. #endif     /* __ISerialPort_FWD_DEFINED__ */
  378.  
  379.  
  380. #ifndef __IParallelPort_FWD_DEFINED__
  381. #define __IParallelPort_FWD_DEFINED__
  382. typedef interface IParallelPort IParallelPort;
  383. #endif     /* __IParallelPort_FWD_DEFINED__ */
  384.  
  385.  
  386. #ifndef __IMachineDebugger_FWD_DEFINED__
  387. #define __IMachineDebugger_FWD_DEFINED__
  388. typedef interface IMachineDebugger IMachineDebugger;
  389. #endif     /* __IMachineDebugger_FWD_DEFINED__ */
  390.  
  391.  
  392. #ifndef __IUSBController_FWD_DEFINED__
  393. #define __IUSBController_FWD_DEFINED__
  394. typedef interface IUSBController IUSBController;
  395. #endif     /* __IUSBController_FWD_DEFINED__ */
  396.  
  397.  
  398. #ifndef __IUSBDeviceEnumerator_FWD_DEFINED__
  399. #define __IUSBDeviceEnumerator_FWD_DEFINED__
  400. typedef interface IUSBDeviceEnumerator IUSBDeviceEnumerator;
  401. #endif     /* __IUSBDeviceEnumerator_FWD_DEFINED__ */
  402.  
  403.  
  404. #ifndef __IUSBDeviceCollection_FWD_DEFINED__
  405. #define __IUSBDeviceCollection_FWD_DEFINED__
  406. typedef interface IUSBDeviceCollection IUSBDeviceCollection;
  407. #endif     /* __IUSBDeviceCollection_FWD_DEFINED__ */
  408.  
  409.  
  410. #ifndef __IUSBDevice_FWD_DEFINED__
  411. #define __IUSBDevice_FWD_DEFINED__
  412. typedef interface IUSBDevice IUSBDevice;
  413. #endif     /* __IUSBDevice_FWD_DEFINED__ */
  414.  
  415.  
  416. #ifndef __IUSBDeviceFilterEnumerator_FWD_DEFINED__
  417. #define __IUSBDeviceFilterEnumerator_FWD_DEFINED__
  418. typedef interface IUSBDeviceFilterEnumerator IUSBDeviceFilterEnumerator;
  419. #endif     /* __IUSBDeviceFilterEnumerator_FWD_DEFINED__ */
  420.  
  421.  
  422. #ifndef __IUSBDeviceFilterCollection_FWD_DEFINED__
  423. #define __IUSBDeviceFilterCollection_FWD_DEFINED__
  424. typedef interface IUSBDeviceFilterCollection IUSBDeviceFilterCollection;
  425. #endif     /* __IUSBDeviceFilterCollection_FWD_DEFINED__ */
  426.  
  427.  
  428. #ifndef __IUSBDeviceFilter_FWD_DEFINED__
  429. #define __IUSBDeviceFilter_FWD_DEFINED__
  430. typedef interface IUSBDeviceFilter IUSBDeviceFilter;
  431. #endif     /* __IUSBDeviceFilter_FWD_DEFINED__ */
  432.  
  433.  
  434. #ifndef __IHostUSBDeviceEnumerator_FWD_DEFINED__
  435. #define __IHostUSBDeviceEnumerator_FWD_DEFINED__
  436. typedef interface IHostUSBDeviceEnumerator IHostUSBDeviceEnumerator;
  437. #endif     /* __IHostUSBDeviceEnumerator_FWD_DEFINED__ */
  438.  
  439.  
  440. #ifndef __IHostUSBDeviceCollection_FWD_DEFINED__
  441. #define __IHostUSBDeviceCollection_FWD_DEFINED__
  442. typedef interface IHostUSBDeviceCollection IHostUSBDeviceCollection;
  443. #endif     /* __IHostUSBDeviceCollection_FWD_DEFINED__ */
  444.  
  445.  
  446. #ifndef __IHostUSBDevice_FWD_DEFINED__
  447. #define __IHostUSBDevice_FWD_DEFINED__
  448. typedef interface IHostUSBDevice IHostUSBDevice;
  449. #endif     /* __IHostUSBDevice_FWD_DEFINED__ */
  450.  
  451.  
  452. #ifndef __IHostUSBDeviceFilterEnumerator_FWD_DEFINED__
  453. #define __IHostUSBDeviceFilterEnumerator_FWD_DEFINED__
  454. typedef interface IHostUSBDeviceFilterEnumerator IHostUSBDeviceFilterEnumerator;
  455. #endif     /* __IHostUSBDeviceFilterEnumerator_FWD_DEFINED__ */
  456.  
  457.  
  458. #ifndef __IHostUSBDeviceFilterCollection_FWD_DEFINED__
  459. #define __IHostUSBDeviceFilterCollection_FWD_DEFINED__
  460. typedef interface IHostUSBDeviceFilterCollection IHostUSBDeviceFilterCollection;
  461. #endif     /* __IHostUSBDeviceFilterCollection_FWD_DEFINED__ */
  462.  
  463.  
  464. #ifndef __IHostUSBDeviceFilter_FWD_DEFINED__
  465. #define __IHostUSBDeviceFilter_FWD_DEFINED__
  466. typedef interface IHostUSBDeviceFilter IHostUSBDeviceFilter;
  467. #endif     /* __IHostUSBDeviceFilter_FWD_DEFINED__ */
  468.  
  469.  
  470. #ifndef __IAudioAdapter_FWD_DEFINED__
  471. #define __IAudioAdapter_FWD_DEFINED__
  472. typedef interface IAudioAdapter IAudioAdapter;
  473. #endif     /* __IAudioAdapter_FWD_DEFINED__ */
  474.  
  475.  
  476. #ifndef __IVRDPServer_FWD_DEFINED__
  477. #define __IVRDPServer_FWD_DEFINED__
  478. typedef interface IVRDPServer IVRDPServer;
  479. #endif     /* __IVRDPServer_FWD_DEFINED__ */
  480.  
  481.  
  482. #ifndef __ISharedFolderEnumerator_FWD_DEFINED__
  483. #define __ISharedFolderEnumerator_FWD_DEFINED__
  484. typedef interface ISharedFolderEnumerator ISharedFolderEnumerator;
  485. #endif     /* __ISharedFolderEnumerator_FWD_DEFINED__ */
  486.  
  487.  
  488. #ifndef __ISharedFolderCollection_FWD_DEFINED__
  489. #define __ISharedFolderCollection_FWD_DEFINED__
  490. typedef interface ISharedFolderCollection ISharedFolderCollection;
  491. #endif     /* __ISharedFolderCollection_FWD_DEFINED__ */
  492.  
  493.  
  494. #ifndef __ISharedFolder_FWD_DEFINED__
  495. #define __ISharedFolder_FWD_DEFINED__
  496. typedef interface ISharedFolder ISharedFolder;
  497. #endif     /* __ISharedFolder_FWD_DEFINED__ */
  498.  
  499.  
  500. #ifndef __IInternalSessionControl_FWD_DEFINED__
  501. #define __IInternalSessionControl_FWD_DEFINED__
  502. typedef interface IInternalSessionControl IInternalSessionControl;
  503. #endif     /* __IInternalSessionControl_FWD_DEFINED__ */
  504.  
  505.  
  506. #ifndef __ISession_FWD_DEFINED__
  507. #define __ISession_FWD_DEFINED__
  508. typedef interface ISession ISession;
  509. #endif     /* __ISession_FWD_DEFINED__ */
  510.  
  511.  
  512. #ifndef __VirtualBox_FWD_DEFINED__
  513. #define __VirtualBox_FWD_DEFINED__
  514.  
  515. #ifdef __cplusplus
  516. typedef class VirtualBox VirtualBox;
  517. #else
  518. typedef struct VirtualBox VirtualBox;
  519. #endif /* __cplusplus */
  520.  
  521. #endif     /* __VirtualBox_FWD_DEFINED__ */
  522.  
  523.  
  524. #ifndef __Session_FWD_DEFINED__
  525. #define __Session_FWD_DEFINED__
  526.  
  527. #ifdef __cplusplus
  528. typedef class Session Session;
  529. #else
  530. typedef struct Session Session;
  531. #endif /* __cplusplus */
  532.  
  533. #endif     /* __Session_FWD_DEFINED__ */
  534.  
  535.  
  536. /* header files for imported files */
  537. #include "unknwn.h"
  538.  
  539. #ifdef __cplusplus
  540. extern "C"{
  541. #endif 
  542.  
  543. void * __RPC_USER MIDL_user_allocate(size_t);
  544. void __RPC_USER MIDL_user_free( void * ); 
  545.  
  546. /* interface __MIDL_itf_VirtualBox_0000 */
  547. /* [local] */ 
  548.  
  549. enum {
  550.     kTypeLibraryMajorVersion = 1,
  551.     kTypeLibraryMinorVersion = 0
  552. };
  553.  
  554.  
  555. extern RPC_IF_HANDLE __MIDL_itf_VirtualBox_0000_v0_0_c_ifspec;
  556. extern RPC_IF_HANDLE __MIDL_itf_VirtualBox_0000_v0_0_s_ifspec;
  557.  
  558.  
  559. #ifndef __VirtualBox_LIBRARY_DEFINED__
  560. #define __VirtualBox_LIBRARY_DEFINED__
  561.  
  562. /* library VirtualBox */
  563. /* [helpstring][version][uuid] */ 
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643. typedef /* [public][public][public][v1_enum][uuid] */  DECLSPEC_UUID("523ff64d-842a-4b1a-80e7-c311b028cb3a") 
  644. enum __MIDL___MIDL_itf_VirtualBox_0000_0001
  645.     {    False    = 0,
  646.     True    = 1,
  647.     Default    = 2
  648.     }     TriStateBool;
  649.  
  650. #define TriStateBool_T TriStateBool
  651.  
  652. #define TriStateBool_False False
  653. #define TriStateBool_True True
  654. #define TriStateBool_Default Default
  655.  
  656. typedef /* [public][public][public][public][public][public][public][public][public][public][v1_enum][uuid] */  DECLSPEC_UUID("73bf04d0-7c4f-4684-9abf-d65a9ad74343") 
  657. enum __MIDL___MIDL_itf_VirtualBox_0000_0002
  658.     {    InvalidMachineState    = 0,
  659.     PoweredOff    = 1,
  660.     Saved    = 2,
  661.     Aborted    = 3,
  662.     Running    = 4,
  663.     Paused    = 5,
  664.     Stuck    = 6,
  665.     Starting    = 7,
  666.     Stopping    = 8,
  667.     Saving    = 9,
  668.     Restoring    = 10,
  669.     Discarding    = 11
  670.     }     MachineState;
  671.  
  672. #define MachineState_T MachineState
  673.  
  674. #define MachineState_InvalidMachineState InvalidMachineState
  675. #define MachineState_PoweredOff PoweredOff
  676. #define MachineState_Saved Saved
  677. #define MachineState_Aborted Aborted
  678. #define MachineState_Running Running
  679. #define MachineState_Paused Paused
  680. #define MachineState_Stuck Stuck
  681. #define MachineState_Starting Starting
  682. #define MachineState_Stopping Stopping
  683. #define MachineState_Saving Saving
  684. #define MachineState_Restoring Restoring
  685. #define MachineState_Discarding Discarding
  686.  
  687. typedef /* [public][public][public][public][v1_enum][uuid] */  DECLSPEC_UUID("CF2700C0-EA4B-47ae-9725-7810114B94D8") 
  688. enum __MIDL___MIDL_itf_VirtualBox_0000_0003
  689.     {    InvalidSessionState    = 0,
  690.     SessionClosed    = 1,
  691.     SessionOpen    = 2,
  692.     SessionSpawning    = 3,
  693.     SessionClosing    = 4
  694.     }     SessionState;
  695.  
  696. #define SessionState_T SessionState
  697.  
  698. #define SessionState_InvalidSessionState InvalidSessionState
  699. #define SessionState_SessionClosed SessionClosed
  700. #define SessionState_SessionOpen SessionOpen
  701. #define SessionState_SessionSpawning SessionSpawning
  702. #define SessionState_SessionClosing SessionClosing
  703.  
  704. typedef /* [public][public][v1_enum][uuid] */  DECLSPEC_UUID("A13C02CB-0C2C-421E-8317-AC0E8AAA153A") 
  705. enum __MIDL___MIDL_itf_VirtualBox_0000_0004
  706.     {    InvalidSessionType    = 0,
  707.     DirectSession    = 1,
  708.     RemoteSession    = 2,
  709.     ExistingSession    = 3
  710.     }     SessionType;
  711.  
  712. #define SessionType_T SessionType
  713.  
  714. #define SessionType_InvalidSessionType InvalidSessionType
  715. #define SessionType_DirectSession DirectSession
  716. #define SessionType_RemoteSession RemoteSession
  717. #define SessionType_ExistingSession ExistingSession
  718.  
  719. typedef /* [public][public][public][public][public][v1_enum][uuid] */  DECLSPEC_UUID("6d9420f7-0b56-4636-99f9-7346f1b01e57") 
  720. enum __MIDL___MIDL_itf_VirtualBox_0000_0005
  721.     {    NoDevice    = 0,
  722.     FloppyDevice    = 1,
  723.     DVDDevice    = 2,
  724.     HardDiskDevice    = 3,
  725.     NetworkDevice    = 4,
  726.     USBDevice    = 5,
  727.     SharedFolderDevice    = 6
  728.     }     DeviceType;
  729.  
  730. #define DeviceType_T DeviceType
  731.  
  732. #define DeviceType_NoDevice NoDevice
  733. #define DeviceType_FloppyDevice FloppyDevice
  734. #define DeviceType_DVDDevice DVDDevice
  735. #define DeviceType_HardDiskDevice HardDiskDevice
  736. #define DeviceType_NetworkDevice NetworkDevice
  737. #define DeviceType_USBDevice USBDevice
  738. #define DeviceType_SharedFolderDevice SharedFolderDevice
  739.  
  740. typedef /* [public][public][v1_enum][uuid] */  DECLSPEC_UUID("6FC8AEAA-130A-4eb5-8954-3F921422D707") 
  741. enum __MIDL___MIDL_itf_VirtualBox_0000_0006
  742.     {    InvalidActivity    = 0,
  743.     DeviceIdle    = 1,
  744.     DeviceReading    = 2,
  745.     DeviceWriting    = 3
  746.     }     DeviceActivity;
  747.  
  748. #define DeviceActivity_T DeviceActivity
  749.  
  750. #define DeviceActivity_InvalidActivity InvalidActivity
  751. #define DeviceActivity_DeviceIdle DeviceIdle
  752. #define DeviceActivity_DeviceReading DeviceReading
  753. #define DeviceActivity_DeviceWriting DeviceWriting
  754.  
  755. typedef /* [public][public][public][v1_enum][uuid] */  DECLSPEC_UUID("FC56E4B6-B195-48e2-A5E1-A667B0D9F809") 
  756. enum __MIDL___MIDL_itf_VirtualBox_0000_0007
  757.     {    InvalidUsage    = 0,
  758.     PermanentUsage    = 1,
  759.     TemporaryUsage    = 2,
  760.     AllUsage    = 3
  761.     }     ResourceUsage;
  762.  
  763. #define ResourceUsage_T ResourceUsage
  764.  
  765. #define ResourceUsage_InvalidUsage InvalidUsage
  766. #define ResourceUsage_PermanentUsage PermanentUsage
  767. #define ResourceUsage_TemporaryUsage TemporaryUsage
  768. #define ResourceUsage_AllUsage AllUsage
  769.  
  770. typedef /* [public][public][public][public][public][v1_enum][uuid] */  DECLSPEC_UUID("1115b810-2ee7-4ebd-8b39-92e98c9a2b48") 
  771. enum __MIDL___MIDL_itf_VirtualBox_0000_0008
  772.     {    InvalidController    = 0,
  773.     IDE0Controller    = 1,
  774.     IDE1Controller    = 2
  775.     }     DiskControllerType;
  776.  
  777. #define DiskControllerType_T DiskControllerType
  778.  
  779. #define DiskControllerType_InvalidController InvalidController
  780. #define DiskControllerType_IDE0Controller IDE0Controller
  781. #define DiskControllerType_IDE1Controller IDE1Controller
  782.  
  783. typedef /* [public][public][public][v1_enum][uuid] */  DECLSPEC_UUID("33364716-4008-4701-8f14-be0fa3d62950") 
  784. enum __MIDL___MIDL_itf_VirtualBox_0000_0009
  785.     {    ClipDisabled    = 0,
  786.     ClipHostToGuest    = 1,
  787.     ClipGuestToHost    = 2,
  788.     ClipBidirectional    = 3
  789.     }     ClipboardMode;
  790.  
  791. #define ClipboardMode_T ClipboardMode
  792.  
  793. #define ClipboardMode_ClipDisabled ClipDisabled
  794. #define ClipboardMode_ClipHostToGuest ClipHostToGuest
  795. #define ClipboardMode_ClipGuestToHost ClipGuestToHost
  796. #define ClipboardMode_ClipBidirectional ClipBidirectional
  797.  
  798. typedef /* [public][public][v1_enum][uuid] */  DECLSPEC_UUID("7c91096e-499e-4eca-9f9b-9001438d7855") 
  799. enum __MIDL___MIDL_itf_VirtualBox_0000_0010
  800.     {    GlobalScope    = 0,
  801.     MachineScope    = 1,
  802.     SessionScope    = 2
  803.     }     Scope;
  804.  
  805. #define Scope_T Scope
  806.  
  807. #define Scope_GlobalScope GlobalScope
  808. #define Scope_MachineScope MachineScope
  809. #define Scope_SessionScope SessionScope
  810.  
  811. typedef /* [public][public][v1_enum][uuid] */  DECLSPEC_UUID("da89a1b7-e602-45ac-84b7-29c9d12b92d5") 
  812. enum __MIDL___MIDL_itf_VirtualBox_0000_0011
  813.     {    CPULoad    = 0,
  814.     Threads    = 1,
  815.     Processes    = 2,
  816.     PhysMemTotal    = 3,
  817.     PhysMemAvailable    = 4,
  818.     PageFileSize    = 5
  819.     }     GuestStatisticType;
  820.  
  821. #define GuestStatisticType_T GuestStatisticType
  822.  
  823. #define GuestStatisticType_CPULoad CPULoad
  824. #define GuestStatisticType_Threads Threads
  825. #define GuestStatisticType_Processes Processes
  826. #define GuestStatisticType_PhysMemTotal PhysMemTotal
  827. #define GuestStatisticType_PhysMemAvailable PhysMemAvailable
  828. #define GuestStatisticType_PageFileSize PageFileSize
  829.  
  830. typedef /* [public][public][public][v1_enum][uuid] */  DECLSPEC_UUID("ae4fb9f7-29d2-45b4-b2c7-d579603135d5") 
  831. enum __MIDL___MIDL_itf_VirtualBox_0000_0012
  832.     {    Disabled    = 0,
  833.     MenuOnly    = 1,
  834.     MessageAndMenu    = 2
  835.     }     BIOSBootMenuMode;
  836.  
  837. #define BIOSBootMenuMode_T BIOSBootMenuMode
  838.  
  839. #define BIOSBootMenuMode_Disabled Disabled
  840. #define BIOSBootMenuMode_MenuOnly MenuOnly
  841. #define BIOSBootMenuMode_MessageAndMenu MessageAndMenu
  842.  
  843. typedef /* [public][public][public][v1_enum][uuid] */  DECLSPEC_UUID("48138584-ad99-479d-a36f-eb82a7663685") 
  844. enum __MIDL___MIDL_itf_VirtualBox_0000_0013
  845.     {    VirtualDiskImage    = 0,
  846.     ISCSIHardDisk    = 1,
  847.     VMDKImage    = 2
  848.     }     HardDiskStorageType;
  849.  
  850. #define HardDiskStorageType_T HardDiskStorageType
  851.  
  852. #define HardDiskStorageType_VirtualDiskImage VirtualDiskImage
  853. #define HardDiskStorageType_ISCSIHardDisk ISCSIHardDisk
  854. #define HardDiskStorageType_VMDKImage VMDKImage
  855.  
  856. typedef /* [public][public][public][v1_enum][uuid] */  DECLSPEC_UUID("a348fafd-a64e-4643-ba65-eb3896bd7e0a") 
  857. enum __MIDL___MIDL_itf_VirtualBox_0000_0014
  858.     {    NormalHardDisk    = 0,
  859.     ImmutableHardDisk    = 1,
  860.     WritethroughHardDisk    = 2
  861.     }     HardDiskType;
  862.  
  863. #define HardDiskType_T HardDiskType
  864.  
  865. #define HardDiskType_NormalHardDisk NormalHardDisk
  866. #define HardDiskType_ImmutableHardDisk ImmutableHardDisk
  867. #define HardDiskType_WritethroughHardDisk WritethroughHardDisk
  868.  
  869. typedef /* [public][public][public][v1_enum][uuid] */  DECLSPEC_UUID("cb7233b7-c519-42a5-8310-1830953cacbc") 
  870. enum __MIDL___MIDL_itf_VirtualBox_0000_0015
  871.     {    InvalidDriveState    = 0,
  872.     NotMounted    = 1,
  873.     ImageMounted    = 2,
  874.     HostDriveCaptured    = 3
  875.     }     DriveState;
  876.  
  877. #define DriveState_T DriveState
  878.  
  879. #define DriveState_InvalidDriveState InvalidDriveState
  880. #define DriveState_NotMounted NotMounted
  881. #define DriveState_ImageMounted ImageMounted
  882. #define DriveState_HostDriveCaptured HostDriveCaptured
  883.  
  884. typedef /* [public][v1_enum][uuid] */  DECLSPEC_UUID("03131722-2EC5-4173-9794-0DACA46673EF") 
  885. enum __MIDL___MIDL_itf_VirtualBox_0000_0016
  886.     {    LeftButton    = 0x1,
  887.     RightButton    = 0x2,
  888.     MiddleButton    = 0x4,
  889.     WheelUp    = 0x8,
  890.     WheelDown    = 0x10,
  891.     MouseStateMask    = 0x1f
  892.     }     MouseButtonState;
  893.  
  894. #define MouseButtonState_T MouseButtonState
  895.  
  896. #define MouseButtonState_LeftButton LeftButton
  897. #define MouseButtonState_RightButton RightButton
  898. #define MouseButtonState_MiddleButton MiddleButton
  899. #define MouseButtonState_WheelUp WheelUp
  900. #define MouseButtonState_WheelDown WheelDown
  901. #define MouseButtonState_MouseStateMask MouseStateMask
  902.  
  903. typedef /* [public][public][v1_enum][uuid] */  DECLSPEC_UUID("f0e5ebbe-dc8e-4e2d-916e-53baa3844df8") 
  904. enum __MIDL___MIDL_itf_VirtualBox_0000_0017
  905.     {    SolidFillAcceleration    = 1,
  906.     ScreenCopyAcceleration    = 2
  907.     }     FramebufferAccelerationOperation;
  908.  
  909. #define FramebufferAccelerationOperation_T FramebufferAccelerationOperation
  910.  
  911. #define FramebufferAccelerationOperation_SolidFillAcceleration SolidFillAcceleration
  912. #define FramebufferAccelerationOperation_ScreenCopyAcceleration ScreenCopyAcceleration
  913.  
  914. typedef /* [public][v1_enum][uuid] */  DECLSPEC_UUID("6b27d1fc-4f2c-4e9c-a166-01d06540305d") 
  915. enum __MIDL___MIDL_itf_VirtualBox_0000_0018
  916.     {    PixelFormatOpaque    = 0xffffffff,
  917.     FOURCC_RGB    = 0x32424752
  918.     }     FramebufferPixelFormat;
  919.  
  920. #define FramebufferPixelFormat_T FramebufferPixelFormat
  921.  
  922. #define FramebufferPixelFormat_PixelFormatOpaque PixelFormatOpaque
  923. #define FramebufferPixelFormat_FOURCC_RGB FOURCC_RGB
  924.  
  925. typedef /* [public][public][v1_enum][uuid] */  DECLSPEC_UUID("8730d899-d036-4925-bc63-e58f3486f4bf") 
  926. enum __MIDL___MIDL_itf_VirtualBox_0000_0019
  927.     {    NoNetworkAttachment    = 0,
  928.     NATNetworkAttachment    = 1,
  929.     HostInterfaceNetworkAttachment    = 2,
  930.     InternalNetworkAttachment    = 3
  931.     }     NetworkAttachmentType;
  932.  
  933. #define NetworkAttachmentType_T NetworkAttachmentType
  934.  
  935. #define NetworkAttachmentType_NoNetworkAttachment NoNetworkAttachment
  936. #define NetworkAttachmentType_NATNetworkAttachment NATNetworkAttachment
  937. #define NetworkAttachmentType_HostInterfaceNetworkAttachment HostInterfaceNetworkAttachment
  938. #define NetworkAttachmentType_InternalNetworkAttachment InternalNetworkAttachment
  939.  
  940. typedef /* [public][public][public][v1_enum][uuid] */  DECLSPEC_UUID("156b17b9-5d61-4d54-be90-62e37dda848d") 
  941. enum __MIDL___MIDL_itf_VirtualBox_0000_0020
  942.     {    InvalidNetworkAdapterType    = 0,
  943.     NetworkAdapterAm79C970A    = 1,
  944.     NetworkAdapterAm79C973    = 2
  945.     }     NetworkAdapterType;
  946.  
  947. #define NetworkAdapterType_T NetworkAdapterType
  948.  
  949. #define NetworkAdapterType_InvalidNetworkAdapterType InvalidNetworkAdapterType
  950. #define NetworkAdapterType_NetworkAdapterAm79C970A NetworkAdapterAm79C970A
  951. #define NetworkAdapterType_NetworkAdapterAm79C973 NetworkAdapterAm79C973
  952.  
  953. typedef /* [public][public][public][v1_enum][uuid] */  DECLSPEC_UUID("b266f43c-2e93-46b3-812b-c20e600e867b") 
  954. enum __MIDL___MIDL_itf_VirtualBox_0000_0021
  955.     {    DisconnectedPort    = 0,
  956.     HostPipePort    = 1,
  957.     HostDevicePort    = 2
  958.     }     PortMode;
  959.  
  960. #define PortMode_T PortMode
  961.  
  962. #define PortMode_DisconnectedPort DisconnectedPort
  963. #define PortMode_HostPipePort HostPipePort
  964. #define PortMode_HostDevicePort HostDevicePort
  965.  
  966. typedef /* [public][public][v1_enum][uuid] */  DECLSPEC_UUID("b99a2e65-67fb-4882-82fd-f3e5e8193ab4") 
  967. enum __MIDL___MIDL_itf_VirtualBox_0000_0022
  968.     {    USBDeviceNotSupported    = 0,
  969.     USBDeviceUnavailable    = 1,
  970.     USBDeviceBusy    = 2,
  971.     USBDeviceAvailable    = 3,
  972.     USBDeviceHeld    = 4,
  973.     USBDeviceCaptured    = 5
  974.     }     USBDeviceState;
  975.  
  976. #define USBDeviceState_T USBDeviceState
  977.  
  978. #define USBDeviceState_USBDeviceNotSupported USBDeviceNotSupported
  979. #define USBDeviceState_USBDeviceUnavailable USBDeviceUnavailable
  980. #define USBDeviceState_USBDeviceBusy USBDeviceBusy
  981. #define USBDeviceState_USBDeviceAvailable USBDeviceAvailable
  982. #define USBDeviceState_USBDeviceHeld USBDeviceHeld
  983. #define USBDeviceState_USBDeviceCaptured USBDeviceCaptured
  984.  
  985. typedef /* [public][public][public][v1_enum][uuid] */  DECLSPEC_UUID("cbc30a49-2f4e-43b5-9da6-121320475933") 
  986. enum __MIDL___MIDL_itf_VirtualBox_0000_0023
  987.     {    InvalidUSBDeviceFilterAction    = 0,
  988.     USBDeviceFilterIgnore    = 1,
  989.     USBDeviceFilterHold    = 2
  990.     }     USBDeviceFilterAction;
  991.  
  992. #define USBDeviceFilterAction_T USBDeviceFilterAction
  993.  
  994. #define USBDeviceFilterAction_InvalidUSBDeviceFilterAction InvalidUSBDeviceFilterAction
  995. #define USBDeviceFilterAction_USBDeviceFilterIgnore USBDeviceFilterIgnore
  996. #define USBDeviceFilterAction_USBDeviceFilterHold USBDeviceFilterHold
  997.  
  998. typedef /* [public][public][public][v1_enum][uuid] */  DECLSPEC_UUID("4bcc3d73-c2fe-40db-b72f-0c2ca9d68496") 
  999. enum __MIDL___MIDL_itf_VirtualBox_0000_0024
  1000.     {    NullAudioDriver    = 0,
  1001.     WINMMAudioDriver    = 1,
  1002.     OSSAudioDriver    = 2,
  1003.     ALSAAudioDriver    = 3,
  1004.     DSOUNDAudioDriver    = 4,
  1005.     CoreAudioDriver    = 5,
  1006.     MMPMAudioDriver    = 6,
  1007.     PulseAudioDriver    = 7
  1008.     }     AudioDriverType;
  1009.  
  1010. #define AudioDriverType_T AudioDriverType
  1011.  
  1012. #define AudioDriverType_NullAudioDriver NullAudioDriver
  1013. #define AudioDriverType_WINMMAudioDriver WINMMAudioDriver
  1014. #define AudioDriverType_OSSAudioDriver OSSAudioDriver
  1015. #define AudioDriverType_ALSAAudioDriver ALSAAudioDriver
  1016. #define AudioDriverType_DSOUNDAudioDriver DSOUNDAudioDriver
  1017. #define AudioDriverType_CoreAudioDriver CoreAudioDriver
  1018. #define AudioDriverType_MMPMAudioDriver MMPMAudioDriver
  1019. #define AudioDriverType_PulseAudioDriver PulseAudioDriver
  1020.  
  1021. typedef /* [public][public][public][v1_enum][uuid] */  DECLSPEC_UUID("3d91887a-b67f-4b33-85bf-2da7ab1ea83a") 
  1022. enum __MIDL___MIDL_itf_VirtualBox_0000_0025
  1023.     {    VRDPAuthNull    = 0,
  1024.     VRDPAuthExternal    = 1,
  1025.     VRDPAuthGuest    = 2
  1026.     }     VRDPAuthType;
  1027.  
  1028. #define VRDPAuthType_T VRDPAuthType
  1029.  
  1030. #define VRDPAuthType_VRDPAuthNull VRDPAuthNull
  1031. #define VRDPAuthType_VRDPAuthExternal VRDPAuthExternal
  1032. #define VRDPAuthType_VRDPAuthGuest VRDPAuthGuest
  1033.  
  1034.  
  1035. EXTERN_C const IID LIBID_VirtualBox;
  1036.  
  1037. #ifndef __IVirtualBoxErrorInfo_INTERFACE_DEFINED__
  1038. #define __IVirtualBoxErrorInfo_INTERFACE_DEFINED__
  1039.  
  1040. /* interface IVirtualBoxErrorInfo */
  1041. /* [dual][object][uuid] */ 
  1042.  
  1043.  
  1044. EXTERN_C const IID IID_IVirtualBoxErrorInfo;
  1045.  
  1046. #if defined(__cplusplus) && !defined(CINTERFACE)
  1047.     
  1048.     MIDL_INTERFACE("e98b5376-8eb4-4eea-812a-3964bf3bb26f")
  1049.     IVirtualBoxErrorInfo : public IErrorInfo
  1050.     {
  1051.     public:
  1052.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ResultCode( 
  1053.             /* [retval][out] */ HRESULT *aResultCode) = 0;
  1054.         
  1055.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_InterfaceID( 
  1056.             /* [retval][out] */ GUID *aInterfaceID) = 0;
  1057.         
  1058.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Component( 
  1059.             /* [retval][out] */ BSTR *aComponent) = 0;
  1060.         
  1061.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Text( 
  1062.             /* [retval][out] */ BSTR *aText) = 0;
  1063.         
  1064.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Next( 
  1065.             /* [retval][out] */ IVirtualBoxErrorInfo **aNext) = 0;
  1066.         
  1067.     };
  1068.     
  1069. #else     /* C style interface */
  1070.  
  1071.     typedef struct IVirtualBoxErrorInfoVtbl
  1072.     {
  1073.         BEGIN_INTERFACE
  1074.         
  1075.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1076.             IVirtualBoxErrorInfo * This,
  1077.             /* [in] */ REFIID riid,
  1078.             /* [iid_is][out] */ void **ppvObject);
  1079.         
  1080.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1081.             IVirtualBoxErrorInfo * This);
  1082.         
  1083.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1084.             IVirtualBoxErrorInfo * This);
  1085.         
  1086.         HRESULT ( STDMETHODCALLTYPE *GetGUID )( 
  1087.             IVirtualBoxErrorInfo * This,
  1088.             /* [out] */ GUID *pGUID);
  1089.         
  1090.         HRESULT ( STDMETHODCALLTYPE *GetSource )( 
  1091.             IVirtualBoxErrorInfo * This,
  1092.             /* [out] */ BSTR *pBstrSource);
  1093.         
  1094.         HRESULT ( STDMETHODCALLTYPE *GetDescription )( 
  1095.             IVirtualBoxErrorInfo * This,
  1096.             /* [out] */ BSTR *pBstrDescription);
  1097.         
  1098.         HRESULT ( STDMETHODCALLTYPE *GetHelpFile )( 
  1099.             IVirtualBoxErrorInfo * This,
  1100.             /* [out] */ BSTR *pBstrHelpFile);
  1101.         
  1102.         HRESULT ( STDMETHODCALLTYPE *GetHelpContext )( 
  1103.             IVirtualBoxErrorInfo * This,
  1104.             /* [out] */ DWORD *pdwHelpContext);
  1105.         
  1106.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ResultCode )( 
  1107.             IVirtualBoxErrorInfo * This,
  1108.             /* [retval][out] */ HRESULT *aResultCode);
  1109.         
  1110.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_InterfaceID )( 
  1111.             IVirtualBoxErrorInfo * This,
  1112.             /* [retval][out] */ GUID *aInterfaceID);
  1113.         
  1114.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Component )( 
  1115.             IVirtualBoxErrorInfo * This,
  1116.             /* [retval][out] */ BSTR *aComponent);
  1117.         
  1118.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Text )( 
  1119.             IVirtualBoxErrorInfo * This,
  1120.             /* [retval][out] */ BSTR *aText);
  1121.         
  1122.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Next )( 
  1123.             IVirtualBoxErrorInfo * This,
  1124.             /* [retval][out] */ IVirtualBoxErrorInfo **aNext);
  1125.         
  1126.         END_INTERFACE
  1127.     } IVirtualBoxErrorInfoVtbl;
  1128.  
  1129.     interface IVirtualBoxErrorInfo
  1130.     {
  1131.         CONST_VTBL struct IVirtualBoxErrorInfoVtbl *lpVtbl;
  1132.     };
  1133.  
  1134.     
  1135.  
  1136. #ifdef COBJMACROS
  1137.  
  1138.  
  1139. #define IVirtualBoxErrorInfo_QueryInterface(This,riid,ppvObject)    \
  1140.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1141.  
  1142. #define IVirtualBoxErrorInfo_AddRef(This)    \
  1143.     (This)->lpVtbl -> AddRef(This)
  1144.  
  1145. #define IVirtualBoxErrorInfo_Release(This)    \
  1146.     (This)->lpVtbl -> Release(This)
  1147.  
  1148.  
  1149. #define IVirtualBoxErrorInfo_GetGUID(This,pGUID)    \
  1150.     (This)->lpVtbl -> GetGUID(This,pGUID)
  1151.  
  1152. #define IVirtualBoxErrorInfo_GetSource(This,pBstrSource)    \
  1153.     (This)->lpVtbl -> GetSource(This,pBstrSource)
  1154.  
  1155. #define IVirtualBoxErrorInfo_GetDescription(This,pBstrDescription)    \
  1156.     (This)->lpVtbl -> GetDescription(This,pBstrDescription)
  1157.  
  1158. #define IVirtualBoxErrorInfo_GetHelpFile(This,pBstrHelpFile)    \
  1159.     (This)->lpVtbl -> GetHelpFile(This,pBstrHelpFile)
  1160.  
  1161. #define IVirtualBoxErrorInfo_GetHelpContext(This,pdwHelpContext)    \
  1162.     (This)->lpVtbl -> GetHelpContext(This,pdwHelpContext)
  1163.  
  1164.  
  1165. #define IVirtualBoxErrorInfo_get_ResultCode(This,aResultCode)    \
  1166.     (This)->lpVtbl -> get_ResultCode(This,aResultCode)
  1167.  
  1168. #define IVirtualBoxErrorInfo_get_InterfaceID(This,aInterfaceID)    \
  1169.     (This)->lpVtbl -> get_InterfaceID(This,aInterfaceID)
  1170.  
  1171. #define IVirtualBoxErrorInfo_get_Component(This,aComponent)    \
  1172.     (This)->lpVtbl -> get_Component(This,aComponent)
  1173.  
  1174. #define IVirtualBoxErrorInfo_get_Text(This,aText)    \
  1175.     (This)->lpVtbl -> get_Text(This,aText)
  1176.  
  1177. #define IVirtualBoxErrorInfo_get_Next(This,aNext)    \
  1178.     (This)->lpVtbl -> get_Next(This,aNext)
  1179.  
  1180. #endif /* COBJMACROS */
  1181.  
  1182.  
  1183. #endif     /* C style interface */
  1184.  
  1185.  
  1186.  
  1187. /* [propget] */ HRESULT STDMETHODCALLTYPE IVirtualBoxErrorInfo_get_ResultCode_Proxy( 
  1188.     IVirtualBoxErrorInfo * This,
  1189.     /* [retval][out] */ HRESULT *aResultCode);
  1190.  
  1191.  
  1192. void __RPC_STUB IVirtualBoxErrorInfo_get_ResultCode_Stub(
  1193.     IRpcStubBuffer *This,
  1194.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1195.     PRPC_MESSAGE _pRpcMessage,
  1196.     DWORD *_pdwStubPhase);
  1197.  
  1198.  
  1199. /* [propget] */ HRESULT STDMETHODCALLTYPE IVirtualBoxErrorInfo_get_InterfaceID_Proxy( 
  1200.     IVirtualBoxErrorInfo * This,
  1201.     /* [retval][out] */ GUID *aInterfaceID);
  1202.  
  1203.  
  1204. void __RPC_STUB IVirtualBoxErrorInfo_get_InterfaceID_Stub(
  1205.     IRpcStubBuffer *This,
  1206.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1207.     PRPC_MESSAGE _pRpcMessage,
  1208.     DWORD *_pdwStubPhase);
  1209.  
  1210.  
  1211. /* [propget] */ HRESULT STDMETHODCALLTYPE IVirtualBoxErrorInfo_get_Component_Proxy( 
  1212.     IVirtualBoxErrorInfo * This,
  1213.     /* [retval][out] */ BSTR *aComponent);
  1214.  
  1215.  
  1216. void __RPC_STUB IVirtualBoxErrorInfo_get_Component_Stub(
  1217.     IRpcStubBuffer *This,
  1218.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1219.     PRPC_MESSAGE _pRpcMessage,
  1220.     DWORD *_pdwStubPhase);
  1221.  
  1222.  
  1223. /* [propget] */ HRESULT STDMETHODCALLTYPE IVirtualBoxErrorInfo_get_Text_Proxy( 
  1224.     IVirtualBoxErrorInfo * This,
  1225.     /* [retval][out] */ BSTR *aText);
  1226.  
  1227.  
  1228. void __RPC_STUB IVirtualBoxErrorInfo_get_Text_Stub(
  1229.     IRpcStubBuffer *This,
  1230.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1231.     PRPC_MESSAGE _pRpcMessage,
  1232.     DWORD *_pdwStubPhase);
  1233.  
  1234.  
  1235. /* [propget] */ HRESULT STDMETHODCALLTYPE IVirtualBoxErrorInfo_get_Next_Proxy( 
  1236.     IVirtualBoxErrorInfo * This,
  1237.     /* [retval][out] */ IVirtualBoxErrorInfo **aNext);
  1238.  
  1239.  
  1240. void __RPC_STUB IVirtualBoxErrorInfo_get_Next_Stub(
  1241.     IRpcStubBuffer *This,
  1242.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1243.     PRPC_MESSAGE _pRpcMessage,
  1244.     DWORD *_pdwStubPhase);
  1245.  
  1246.  
  1247.  
  1248. #endif     /* __IVirtualBoxErrorInfo_INTERFACE_DEFINED__ */
  1249.  
  1250.  
  1251. #ifndef __IVirtualBoxCallback_INTERFACE_DEFINED__
  1252. #define __IVirtualBoxCallback_INTERFACE_DEFINED__
  1253.  
  1254. /* interface IVirtualBoxCallback */
  1255. /* [dual][object][uuid] */ 
  1256.  
  1257.  
  1258. EXTERN_C const IID IID_IVirtualBoxCallback;
  1259.  
  1260. #if defined(__cplusplus) && !defined(CINTERFACE)
  1261.     
  1262.     MIDL_INTERFACE("ee95ffc2-b6c6-4ce8-9e9e-ceadbb5019fe")
  1263.     IVirtualBoxCallback : public IUnknown
  1264.     {
  1265.     public:
  1266.         virtual HRESULT STDMETHODCALLTYPE OnMachineStateChange( 
  1267.             /* [in] */ GUID aMachineId,
  1268.             /* [in] */ MachineState aState) = 0;
  1269.         
  1270.         virtual HRESULT STDMETHODCALLTYPE OnMachineDataChange( 
  1271.             /* [in] */ GUID aMachineId) = 0;
  1272.         
  1273.         virtual HRESULT STDMETHODCALLTYPE OnExtraDataCanChange( 
  1274.             /* [in] */ GUID aMachineId,
  1275.             /* [in] */ BSTR aKey,
  1276.             /* [in] */ BSTR aValue,
  1277.             /* [out] */ BSTR *aError,
  1278.             /* [retval][out] */ BOOL *aAllowChange) = 0;
  1279.         
  1280.         virtual HRESULT STDMETHODCALLTYPE OnExtraDataChange( 
  1281.             /* [in] */ GUID aMachineId,
  1282.             /* [in] */ BSTR aKey,
  1283.             /* [in] */ BSTR aValue) = 0;
  1284.         
  1285.         virtual HRESULT STDMETHODCALLTYPE OnMediaRegistered( 
  1286.             /* [in] */ GUID aMediaId,
  1287.             /* [in] */ DeviceType aMediaType,
  1288.             /* [in] */ BOOL aRegistered) = 0;
  1289.         
  1290.         virtual HRESULT STDMETHODCALLTYPE OnMachineRegistered( 
  1291.             /* [in] */ GUID aMachineId,
  1292.             /* [in] */ BOOL aRegistered) = 0;
  1293.         
  1294.         virtual HRESULT STDMETHODCALLTYPE OnSessionStateChange( 
  1295.             /* [in] */ GUID aMachineId,
  1296.             /* [in] */ SessionState aState) = 0;
  1297.         
  1298.         virtual HRESULT STDMETHODCALLTYPE OnSnapshotTaken( 
  1299.             /* [in] */ GUID aMachineId,
  1300.             /* [in] */ GUID aSnapshotId) = 0;
  1301.         
  1302.         virtual HRESULT STDMETHODCALLTYPE OnSnapshotDiscarded( 
  1303.             /* [in] */ GUID aMachineId,
  1304.             /* [in] */ GUID aSnapshotId) = 0;
  1305.         
  1306.         virtual HRESULT STDMETHODCALLTYPE OnSnapshotChange( 
  1307.             /* [in] */ GUID aMachineId,
  1308.             /* [in] */ GUID aSnapshotId) = 0;
  1309.         
  1310.     };
  1311.     
  1312. #else     /* C style interface */
  1313.  
  1314.     typedef struct IVirtualBoxCallbackVtbl
  1315.     {
  1316.         BEGIN_INTERFACE
  1317.         
  1318.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1319.             IVirtualBoxCallback * This,
  1320.             /* [in] */ REFIID riid,
  1321.             /* [iid_is][out] */ void **ppvObject);
  1322.         
  1323.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1324.             IVirtualBoxCallback * This);
  1325.         
  1326.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1327.             IVirtualBoxCallback * This);
  1328.         
  1329.         HRESULT ( STDMETHODCALLTYPE *OnMachineStateChange )( 
  1330.             IVirtualBoxCallback * This,
  1331.             /* [in] */ GUID aMachineId,
  1332.             /* [in] */ MachineState aState);
  1333.         
  1334.         HRESULT ( STDMETHODCALLTYPE *OnMachineDataChange )( 
  1335.             IVirtualBoxCallback * This,
  1336.             /* [in] */ GUID aMachineId);
  1337.         
  1338.         HRESULT ( STDMETHODCALLTYPE *OnExtraDataCanChange )( 
  1339.             IVirtualBoxCallback * This,
  1340.             /* [in] */ GUID aMachineId,
  1341.             /* [in] */ BSTR aKey,
  1342.             /* [in] */ BSTR aValue,
  1343.             /* [out] */ BSTR *aError,
  1344.             /* [retval][out] */ BOOL *aAllowChange);
  1345.         
  1346.         HRESULT ( STDMETHODCALLTYPE *OnExtraDataChange )( 
  1347.             IVirtualBoxCallback * This,
  1348.             /* [in] */ GUID aMachineId,
  1349.             /* [in] */ BSTR aKey,
  1350.             /* [in] */ BSTR aValue);
  1351.         
  1352.         HRESULT ( STDMETHODCALLTYPE *OnMediaRegistered )( 
  1353.             IVirtualBoxCallback * This,
  1354.             /* [in] */ GUID aMediaId,
  1355.             /* [in] */ DeviceType aMediaType,
  1356.             /* [in] */ BOOL aRegistered);
  1357.         
  1358.         HRESULT ( STDMETHODCALLTYPE *OnMachineRegistered )( 
  1359.             IVirtualBoxCallback * This,
  1360.             /* [in] */ GUID aMachineId,
  1361.             /* [in] */ BOOL aRegistered);
  1362.         
  1363.         HRESULT ( STDMETHODCALLTYPE *OnSessionStateChange )( 
  1364.             IVirtualBoxCallback * This,
  1365.             /* [in] */ GUID aMachineId,
  1366.             /* [in] */ SessionState aState);
  1367.         
  1368.         HRESULT ( STDMETHODCALLTYPE *OnSnapshotTaken )( 
  1369.             IVirtualBoxCallback * This,
  1370.             /* [in] */ GUID aMachineId,
  1371.             /* [in] */ GUID aSnapshotId);
  1372.         
  1373.         HRESULT ( STDMETHODCALLTYPE *OnSnapshotDiscarded )( 
  1374.             IVirtualBoxCallback * This,
  1375.             /* [in] */ GUID aMachineId,
  1376.             /* [in] */ GUID aSnapshotId);
  1377.         
  1378.         HRESULT ( STDMETHODCALLTYPE *OnSnapshotChange )( 
  1379.             IVirtualBoxCallback * This,
  1380.             /* [in] */ GUID aMachineId,
  1381.             /* [in] */ GUID aSnapshotId);
  1382.         
  1383.         END_INTERFACE
  1384.     } IVirtualBoxCallbackVtbl;
  1385.  
  1386.     interface IVirtualBoxCallback
  1387.     {
  1388.         CONST_VTBL struct IVirtualBoxCallbackVtbl *lpVtbl;
  1389.     };
  1390.  
  1391.     
  1392.  
  1393. #ifdef COBJMACROS
  1394.  
  1395.  
  1396. #define IVirtualBoxCallback_QueryInterface(This,riid,ppvObject)    \
  1397.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1398.  
  1399. #define IVirtualBoxCallback_AddRef(This)    \
  1400.     (This)->lpVtbl -> AddRef(This)
  1401.  
  1402. #define IVirtualBoxCallback_Release(This)    \
  1403.     (This)->lpVtbl -> Release(This)
  1404.  
  1405.  
  1406. #define IVirtualBoxCallback_OnMachineStateChange(This,aMachineId,aState)    \
  1407.     (This)->lpVtbl -> OnMachineStateChange(This,aMachineId,aState)
  1408.  
  1409. #define IVirtualBoxCallback_OnMachineDataChange(This,aMachineId)    \
  1410.     (This)->lpVtbl -> OnMachineDataChange(This,aMachineId)
  1411.  
  1412. #define IVirtualBoxCallback_OnExtraDataCanChange(This,aMachineId,aKey,aValue,aError,aAllowChange)    \
  1413.     (This)->lpVtbl -> OnExtraDataCanChange(This,aMachineId,aKey,aValue,aError,aAllowChange)
  1414.  
  1415. #define IVirtualBoxCallback_OnExtraDataChange(This,aMachineId,aKey,aValue)    \
  1416.     (This)->lpVtbl -> OnExtraDataChange(This,aMachineId,aKey,aValue)
  1417.  
  1418. #define IVirtualBoxCallback_OnMediaRegistered(This,aMediaId,aMediaType,aRegistered)    \
  1419.     (This)->lpVtbl -> OnMediaRegistered(This,aMediaId,aMediaType,aRegistered)
  1420.  
  1421. #define IVirtualBoxCallback_OnMachineRegistered(This,aMachineId,aRegistered)    \
  1422.     (This)->lpVtbl -> OnMachineRegistered(This,aMachineId,aRegistered)
  1423.  
  1424. #define IVirtualBoxCallback_OnSessionStateChange(This,aMachineId,aState)    \
  1425.     (This)->lpVtbl -> OnSessionStateChange(This,aMachineId,aState)
  1426.  
  1427. #define IVirtualBoxCallback_OnSnapshotTaken(This,aMachineId,aSnapshotId)    \
  1428.     (This)->lpVtbl -> OnSnapshotTaken(This,aMachineId,aSnapshotId)
  1429.  
  1430. #define IVirtualBoxCallback_OnSnapshotDiscarded(This,aMachineId,aSnapshotId)    \
  1431.     (This)->lpVtbl -> OnSnapshotDiscarded(This,aMachineId,aSnapshotId)
  1432.  
  1433. #define IVirtualBoxCallback_OnSnapshotChange(This,aMachineId,aSnapshotId)    \
  1434.     (This)->lpVtbl -> OnSnapshotChange(This,aMachineId,aSnapshotId)
  1435.  
  1436. #endif /* COBJMACROS */
  1437.  
  1438.  
  1439. #endif     /* C style interface */
  1440.  
  1441.  
  1442.  
  1443. HRESULT STDMETHODCALLTYPE IVirtualBoxCallback_OnMachineStateChange_Proxy( 
  1444.     IVirtualBoxCallback * This,
  1445.     /* [in] */ GUID aMachineId,
  1446.     /* [in] */ MachineState aState);
  1447.  
  1448.  
  1449. void __RPC_STUB IVirtualBoxCallback_OnMachineStateChange_Stub(
  1450.     IRpcStubBuffer *This,
  1451.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1452.     PRPC_MESSAGE _pRpcMessage,
  1453.     DWORD *_pdwStubPhase);
  1454.  
  1455.  
  1456. HRESULT STDMETHODCALLTYPE IVirtualBoxCallback_OnMachineDataChange_Proxy( 
  1457.     IVirtualBoxCallback * This,
  1458.     /* [in] */ GUID aMachineId);
  1459.  
  1460.  
  1461. void __RPC_STUB IVirtualBoxCallback_OnMachineDataChange_Stub(
  1462.     IRpcStubBuffer *This,
  1463.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1464.     PRPC_MESSAGE _pRpcMessage,
  1465.     DWORD *_pdwStubPhase);
  1466.  
  1467.  
  1468. HRESULT STDMETHODCALLTYPE IVirtualBoxCallback_OnExtraDataCanChange_Proxy( 
  1469.     IVirtualBoxCallback * This,
  1470.     /* [in] */ GUID aMachineId,
  1471.     /* [in] */ BSTR aKey,
  1472.     /* [in] */ BSTR aValue,
  1473.     /* [out] */ BSTR *aError,
  1474.     /* [retval][out] */ BOOL *aAllowChange);
  1475.  
  1476.  
  1477. void __RPC_STUB IVirtualBoxCallback_OnExtraDataCanChange_Stub(
  1478.     IRpcStubBuffer *This,
  1479.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1480.     PRPC_MESSAGE _pRpcMessage,
  1481.     DWORD *_pdwStubPhase);
  1482.  
  1483.  
  1484. HRESULT STDMETHODCALLTYPE IVirtualBoxCallback_OnExtraDataChange_Proxy( 
  1485.     IVirtualBoxCallback * This,
  1486.     /* [in] */ GUID aMachineId,
  1487.     /* [in] */ BSTR aKey,
  1488.     /* [in] */ BSTR aValue);
  1489.  
  1490.  
  1491. void __RPC_STUB IVirtualBoxCallback_OnExtraDataChange_Stub(
  1492.     IRpcStubBuffer *This,
  1493.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1494.     PRPC_MESSAGE _pRpcMessage,
  1495.     DWORD *_pdwStubPhase);
  1496.  
  1497.  
  1498. HRESULT STDMETHODCALLTYPE IVirtualBoxCallback_OnMediaRegistered_Proxy( 
  1499.     IVirtualBoxCallback * This,
  1500.     /* [in] */ GUID aMediaId,
  1501.     /* [in] */ DeviceType aMediaType,
  1502.     /* [in] */ BOOL aRegistered);
  1503.  
  1504.  
  1505. void __RPC_STUB IVirtualBoxCallback_OnMediaRegistered_Stub(
  1506.     IRpcStubBuffer *This,
  1507.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1508.     PRPC_MESSAGE _pRpcMessage,
  1509.     DWORD *_pdwStubPhase);
  1510.  
  1511.  
  1512. HRESULT STDMETHODCALLTYPE IVirtualBoxCallback_OnMachineRegistered_Proxy( 
  1513.     IVirtualBoxCallback * This,
  1514.     /* [in] */ GUID aMachineId,
  1515.     /* [in] */ BOOL aRegistered);
  1516.  
  1517.  
  1518. void __RPC_STUB IVirtualBoxCallback_OnMachineRegistered_Stub(
  1519.     IRpcStubBuffer *This,
  1520.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1521.     PRPC_MESSAGE _pRpcMessage,
  1522.     DWORD *_pdwStubPhase);
  1523.  
  1524.  
  1525. HRESULT STDMETHODCALLTYPE IVirtualBoxCallback_OnSessionStateChange_Proxy( 
  1526.     IVirtualBoxCallback * This,
  1527.     /* [in] */ GUID aMachineId,
  1528.     /* [in] */ SessionState aState);
  1529.  
  1530.  
  1531. void __RPC_STUB IVirtualBoxCallback_OnSessionStateChange_Stub(
  1532.     IRpcStubBuffer *This,
  1533.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1534.     PRPC_MESSAGE _pRpcMessage,
  1535.     DWORD *_pdwStubPhase);
  1536.  
  1537.  
  1538. HRESULT STDMETHODCALLTYPE IVirtualBoxCallback_OnSnapshotTaken_Proxy( 
  1539.     IVirtualBoxCallback * This,
  1540.     /* [in] */ GUID aMachineId,
  1541.     /* [in] */ GUID aSnapshotId);
  1542.  
  1543.  
  1544. void __RPC_STUB IVirtualBoxCallback_OnSnapshotTaken_Stub(
  1545.     IRpcStubBuffer *This,
  1546.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1547.     PRPC_MESSAGE _pRpcMessage,
  1548.     DWORD *_pdwStubPhase);
  1549.  
  1550.  
  1551. HRESULT STDMETHODCALLTYPE IVirtualBoxCallback_OnSnapshotDiscarded_Proxy( 
  1552.     IVirtualBoxCallback * This,
  1553.     /* [in] */ GUID aMachineId,
  1554.     /* [in] */ GUID aSnapshotId);
  1555.  
  1556.  
  1557. void __RPC_STUB IVirtualBoxCallback_OnSnapshotDiscarded_Stub(
  1558.     IRpcStubBuffer *This,
  1559.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1560.     PRPC_MESSAGE _pRpcMessage,
  1561.     DWORD *_pdwStubPhase);
  1562.  
  1563.  
  1564. HRESULT STDMETHODCALLTYPE IVirtualBoxCallback_OnSnapshotChange_Proxy( 
  1565.     IVirtualBoxCallback * This,
  1566.     /* [in] */ GUID aMachineId,
  1567.     /* [in] */ GUID aSnapshotId);
  1568.  
  1569.  
  1570. void __RPC_STUB IVirtualBoxCallback_OnSnapshotChange_Stub(
  1571.     IRpcStubBuffer *This,
  1572.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1573.     PRPC_MESSAGE _pRpcMessage,
  1574.     DWORD *_pdwStubPhase);
  1575.  
  1576.  
  1577.  
  1578. #endif     /* __IVirtualBoxCallback_INTERFACE_DEFINED__ */
  1579.  
  1580.  
  1581. #ifndef __IVirtualBox_INTERFACE_DEFINED__
  1582. #define __IVirtualBox_INTERFACE_DEFINED__
  1583.  
  1584. /* interface IVirtualBox */
  1585. /* [dual][object][uuid] */ 
  1586.  
  1587.  
  1588. EXTERN_C const IID IID_IVirtualBox;
  1589.  
  1590. #if defined(__cplusplus) && !defined(CINTERFACE)
  1591.     
  1592.     MIDL_INTERFACE("76b25f3c-15d4-4785-a9d3-adc6a462beec")
  1593.     IVirtualBox : public IDispatch
  1594.     {
  1595.     public:
  1596.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Version( 
  1597.             /* [retval][out] */ BSTR *aVersion) = 0;
  1598.         
  1599.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HomeFolder( 
  1600.             /* [retval][out] */ BSTR *aHomeFolder) = 0;
  1601.         
  1602.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Host( 
  1603.             /* [retval][out] */ IHost **aHost) = 0;
  1604.         
  1605.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SystemProperties( 
  1606.             /* [retval][out] */ ISystemProperties **aSystemProperties) = 0;
  1607.         
  1608.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Machines( 
  1609.             /* [retval][out] */ IMachineCollection **aMachines) = 0;
  1610.         
  1611.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HardDisks( 
  1612.             /* [retval][out] */ IHardDiskCollection **aHardDisks) = 0;
  1613.         
  1614.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DVDImages( 
  1615.             /* [retval][out] */ IDVDImageCollection **aDVDImages) = 0;
  1616.         
  1617.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FloppyImages( 
  1618.             /* [retval][out] */ IFloppyImageCollection **aFloppyImages) = 0;
  1619.         
  1620.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ProgressOperations( 
  1621.             /* [retval][out] */ IProgressCollection **aProgressOperations) = 0;
  1622.         
  1623.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_GuestOSTypes( 
  1624.             /* [retval][out] */ IGuestOSTypeCollection **aGuestOSTypes) = 0;
  1625.         
  1626.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SharedFolders( 
  1627.             /* [retval][out] */ ISharedFolderCollection **aSharedFolders) = 0;
  1628.         
  1629.         virtual HRESULT STDMETHODCALLTYPE CreateMachine( 
  1630.             /* [in] */ BSTR aBaseFolder,
  1631.             /* [in] */ BSTR aName,
  1632.             /* [retval][out] */ IMachine **aMachine) = 0;
  1633.         
  1634.         virtual HRESULT STDMETHODCALLTYPE CreateLegacyMachine( 
  1635.             /* [in] */ BSTR aSettingsFile,
  1636.             /* [in] */ BSTR aName,
  1637.             /* [retval][out] */ IMachine **aMachine) = 0;
  1638.         
  1639.         virtual HRESULT STDMETHODCALLTYPE OpenMachine( 
  1640.             /* [in] */ BSTR aSettingsFile,
  1641.             /* [retval][out] */ IMachine **aMachine) = 0;
  1642.         
  1643.         virtual HRESULT STDMETHODCALLTYPE RegisterMachine( 
  1644.             /* [in] */ IMachine *aMachine) = 0;
  1645.         
  1646.         virtual HRESULT STDMETHODCALLTYPE GetMachine( 
  1647.             /* [in] */ GUID aId,
  1648.             /* [retval][out] */ IMachine **aMachine) = 0;
  1649.         
  1650.         virtual HRESULT STDMETHODCALLTYPE FindMachine( 
  1651.             /* [in] */ BSTR aName,
  1652.             /* [retval][out] */ IMachine **aMachine) = 0;
  1653.         
  1654.         virtual HRESULT STDMETHODCALLTYPE UnregisterMachine( 
  1655.             /* [in] */ GUID aId,
  1656.             /* [retval][out] */ IMachine **aMachine) = 0;
  1657.         
  1658.         virtual HRESULT STDMETHODCALLTYPE CreateHardDisk( 
  1659.             /* [in] */ HardDiskStorageType aStorageType,
  1660.             /* [retval][out] */ IHardDisk **aHardDisk) = 0;
  1661.         
  1662.         virtual HRESULT STDMETHODCALLTYPE OpenHardDisk( 
  1663.             /* [in] */ BSTR aLocation,
  1664.             /* [retval][out] */ IHardDisk **aHardDisk) = 0;
  1665.         
  1666.         virtual HRESULT STDMETHODCALLTYPE OpenVirtualDiskImage( 
  1667.             /* [in] */ BSTR aFilePath,
  1668.             /* [retval][out] */ IVirtualDiskImage **aImage) = 0;
  1669.         
  1670.         virtual HRESULT STDMETHODCALLTYPE RegisterHardDisk( 
  1671.             /* [in] */ IHardDisk *aHardDisk) = 0;
  1672.         
  1673.         virtual HRESULT STDMETHODCALLTYPE GetHardDisk( 
  1674.             /* [in] */ GUID aId,
  1675.             /* [retval][out] */ IHardDisk **aHardDisk) = 0;
  1676.         
  1677.         virtual HRESULT STDMETHODCALLTYPE FindHardDisk( 
  1678.             /* [in] */ BSTR aLocation,
  1679.             /* [retval][out] */ IHardDisk **aHardDisk) = 0;
  1680.         
  1681.         virtual HRESULT STDMETHODCALLTYPE FindVirtualDiskImage( 
  1682.             /* [in] */ BSTR aFilePath,
  1683.             /* [retval][out] */ IVirtualDiskImage **aImage) = 0;
  1684.         
  1685.         virtual HRESULT STDMETHODCALLTYPE UnregisterHardDisk( 
  1686.             /* [in] */ GUID aId,
  1687.             /* [retval][out] */ IHardDisk **aHardDisk) = 0;
  1688.         
  1689.         virtual HRESULT STDMETHODCALLTYPE OpenDVDImage( 
  1690.             /* [in] */ BSTR aFilePath,
  1691.             /* [in] */ GUID aId,
  1692.             /* [retval][out] */ IDVDImage **aImage) = 0;
  1693.         
  1694.         virtual HRESULT STDMETHODCALLTYPE RegisterDVDImage( 
  1695.             /* [in] */ IDVDImage *aImage) = 0;
  1696.         
  1697.         virtual HRESULT STDMETHODCALLTYPE GetDVDImage( 
  1698.             /* [in] */ GUID aId,
  1699.             /* [retval][out] */ IDVDImage **aImage) = 0;
  1700.         
  1701.         virtual HRESULT STDMETHODCALLTYPE FindDVDImage( 
  1702.             /* [in] */ BSTR aFilePath,
  1703.             /* [retval][out] */ IDVDImage **aImage) = 0;
  1704.         
  1705.         virtual HRESULT STDMETHODCALLTYPE GetDVDImageUsage( 
  1706.             /* [in] */ GUID aId,
  1707.             /* [in] */ ResourceUsage aUsage,
  1708.             /* [retval][out] */ BSTR *aMachineIDs) = 0;
  1709.         
  1710.         virtual HRESULT STDMETHODCALLTYPE UnregisterDVDImage( 
  1711.             /* [in] */ GUID aId,
  1712.             /* [retval][out] */ IDVDImage **aImage) = 0;
  1713.         
  1714.         virtual HRESULT STDMETHODCALLTYPE OpenFloppyImage( 
  1715.             /* [in] */ BSTR aFilePath,
  1716.             /* [in] */ GUID aId,
  1717.             /* [retval][out] */ IFloppyImage **aImage) = 0;
  1718.         
  1719.         virtual HRESULT STDMETHODCALLTYPE RegisterFloppyImage( 
  1720.             /* [in] */ IFloppyImage *aImage) = 0;
  1721.         
  1722.         virtual HRESULT STDMETHODCALLTYPE GetFloppyImage( 
  1723.             /* [in] */ GUID aId,
  1724.             /* [retval][out] */ IFloppyImage **aImage) = 0;
  1725.         
  1726.         virtual HRESULT STDMETHODCALLTYPE FindFloppyImage( 
  1727.             /* [in] */ BSTR aFilePath,
  1728.             /* [retval][out] */ IFloppyImage **aImage) = 0;
  1729.         
  1730.         virtual HRESULT STDMETHODCALLTYPE GetFloppyImageUsage( 
  1731.             /* [in] */ GUID aId,
  1732.             /* [in] */ ResourceUsage aUsage,
  1733.             /* [retval][out] */ BSTR *aMachineIDs) = 0;
  1734.         
  1735.         virtual HRESULT STDMETHODCALLTYPE UnregisterFloppyImage( 
  1736.             /* [in] */ GUID aId,
  1737.             /* [retval][out] */ IFloppyImage **aImage) = 0;
  1738.         
  1739.         virtual HRESULT STDMETHODCALLTYPE GetGuestOSType( 
  1740.             /* [in] */ BSTR aId,
  1741.             /* [retval][out] */ IGuestOSType **aType) = 0;
  1742.         
  1743.         virtual HRESULT STDMETHODCALLTYPE CreateSharedFolder( 
  1744.             /* [in] */ BSTR aName,
  1745.             /* [in] */ BSTR aHostPath) = 0;
  1746.         
  1747.         virtual HRESULT STDMETHODCALLTYPE RemoveSharedFolder( 
  1748.             /* [in] */ BSTR aName) = 0;
  1749.         
  1750.         virtual HRESULT STDMETHODCALLTYPE GetNextExtraDataKey( 
  1751.             /* [in] */ BSTR aKey,
  1752.             /* [out] */ BSTR *aNextKey,
  1753.             /* [out] */ BSTR *aNextValue) = 0;
  1754.         
  1755.         virtual HRESULT STDMETHODCALLTYPE GetExtraData( 
  1756.             /* [in] */ BSTR aKey,
  1757.             /* [retval][out] */ BSTR *aValue) = 0;
  1758.         
  1759.         virtual HRESULT STDMETHODCALLTYPE SetExtraData( 
  1760.             /* [in] */ BSTR aKey,
  1761.             /* [in] */ BSTR aValue) = 0;
  1762.         
  1763.         virtual HRESULT STDMETHODCALLTYPE OpenSession( 
  1764.             /* [in] */ ISession *aSession,
  1765.             /* [in] */ GUID aMachineId) = 0;
  1766.         
  1767.         virtual HRESULT STDMETHODCALLTYPE OpenRemoteSession( 
  1768.             /* [in] */ ISession *aSession,
  1769.             /* [in] */ GUID aMachineId,
  1770.             /* [in] */ BSTR aType,
  1771.             /* [in] */ BSTR aEnvironment,
  1772.             /* [retval][out] */ IProgress **aProgress) = 0;
  1773.         
  1774.         virtual HRESULT STDMETHODCALLTYPE OpenExistingSession( 
  1775.             /* [in] */ ISession *aSession,
  1776.             /* [in] */ GUID aMachineId) = 0;
  1777.         
  1778.         virtual HRESULT STDMETHODCALLTYPE RegisterCallback( 
  1779.             /* [in] */ IVirtualBoxCallback *aCallback) = 0;
  1780.         
  1781.         virtual HRESULT STDMETHODCALLTYPE UnregisterCallback( 
  1782.             /* [in] */ IVirtualBoxCallback *aCallback) = 0;
  1783.         
  1784.     };
  1785.     
  1786. #else     /* C style interface */
  1787.  
  1788.     typedef struct IVirtualBoxVtbl
  1789.     {
  1790.         BEGIN_INTERFACE
  1791.         
  1792.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1793.             IVirtualBox * This,
  1794.             /* [in] */ REFIID riid,
  1795.             /* [iid_is][out] */ void **ppvObject);
  1796.         
  1797.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1798.             IVirtualBox * This);
  1799.         
  1800.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1801.             IVirtualBox * This);
  1802.         
  1803.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1804.             IVirtualBox * This,
  1805.             /* [out] */ UINT *pctinfo);
  1806.         
  1807.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1808.             IVirtualBox * This,
  1809.             /* [in] */ UINT iTInfo,
  1810.             /* [in] */ LCID lcid,
  1811.             /* [out] */ ITypeInfo **ppTInfo);
  1812.         
  1813.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1814.             IVirtualBox * This,
  1815.             /* [in] */ REFIID riid,
  1816.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1817.             /* [in] */ UINT cNames,
  1818.             /* [in] */ LCID lcid,
  1819.             /* [size_is][out] */ DISPID *rgDispId);
  1820.         
  1821.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1822.             IVirtualBox * This,
  1823.             /* [in] */ DISPID dispIdMember,
  1824.             /* [in] */ REFIID riid,
  1825.             /* [in] */ LCID lcid,
  1826.             /* [in] */ WORD wFlags,
  1827.             /* [out][in] */ DISPPARAMS *pDispParams,
  1828.             /* [out] */ VARIANT *pVarResult,
  1829.             /* [out] */ EXCEPINFO *pExcepInfo,
  1830.             /* [out] */ UINT *puArgErr);
  1831.         
  1832.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Version )( 
  1833.             IVirtualBox * This,
  1834.             /* [retval][out] */ BSTR *aVersion);
  1835.         
  1836.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HomeFolder )( 
  1837.             IVirtualBox * This,
  1838.             /* [retval][out] */ BSTR *aHomeFolder);
  1839.         
  1840.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Host )( 
  1841.             IVirtualBox * This,
  1842.             /* [retval][out] */ IHost **aHost);
  1843.         
  1844.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SystemProperties )( 
  1845.             IVirtualBox * This,
  1846.             /* [retval][out] */ ISystemProperties **aSystemProperties);
  1847.         
  1848.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Machines )( 
  1849.             IVirtualBox * This,
  1850.             /* [retval][out] */ IMachineCollection **aMachines);
  1851.         
  1852.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HardDisks )( 
  1853.             IVirtualBox * This,
  1854.             /* [retval][out] */ IHardDiskCollection **aHardDisks);
  1855.         
  1856.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DVDImages )( 
  1857.             IVirtualBox * This,
  1858.             /* [retval][out] */ IDVDImageCollection **aDVDImages);
  1859.         
  1860.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FloppyImages )( 
  1861.             IVirtualBox * This,
  1862.             /* [retval][out] */ IFloppyImageCollection **aFloppyImages);
  1863.         
  1864.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProgressOperations )( 
  1865.             IVirtualBox * This,
  1866.             /* [retval][out] */ IProgressCollection **aProgressOperations);
  1867.         
  1868.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_GuestOSTypes )( 
  1869.             IVirtualBox * This,
  1870.             /* [retval][out] */ IGuestOSTypeCollection **aGuestOSTypes);
  1871.         
  1872.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SharedFolders )( 
  1873.             IVirtualBox * This,
  1874.             /* [retval][out] */ ISharedFolderCollection **aSharedFolders);
  1875.         
  1876.         HRESULT ( STDMETHODCALLTYPE *CreateMachine )( 
  1877.             IVirtualBox * This,
  1878.             /* [in] */ BSTR aBaseFolder,
  1879.             /* [in] */ BSTR aName,
  1880.             /* [retval][out] */ IMachine **aMachine);
  1881.         
  1882.         HRESULT ( STDMETHODCALLTYPE *CreateLegacyMachine )( 
  1883.             IVirtualBox * This,
  1884.             /* [in] */ BSTR aSettingsFile,
  1885.             /* [in] */ BSTR aName,
  1886.             /* [retval][out] */ IMachine **aMachine);
  1887.         
  1888.         HRESULT ( STDMETHODCALLTYPE *OpenMachine )( 
  1889.             IVirtualBox * This,
  1890.             /* [in] */ BSTR aSettingsFile,
  1891.             /* [retval][out] */ IMachine **aMachine);
  1892.         
  1893.         HRESULT ( STDMETHODCALLTYPE *RegisterMachine )( 
  1894.             IVirtualBox * This,
  1895.             /* [in] */ IMachine *aMachine);
  1896.         
  1897.         HRESULT ( STDMETHODCALLTYPE *GetMachine )( 
  1898.             IVirtualBox * This,
  1899.             /* [in] */ GUID aId,
  1900.             /* [retval][out] */ IMachine **aMachine);
  1901.         
  1902.         HRESULT ( STDMETHODCALLTYPE *FindMachine )( 
  1903.             IVirtualBox * This,
  1904.             /* [in] */ BSTR aName,
  1905.             /* [retval][out] */ IMachine **aMachine);
  1906.         
  1907.         HRESULT ( STDMETHODCALLTYPE *UnregisterMachine )( 
  1908.             IVirtualBox * This,
  1909.             /* [in] */ GUID aId,
  1910.             /* [retval][out] */ IMachine **aMachine);
  1911.         
  1912.         HRESULT ( STDMETHODCALLTYPE *CreateHardDisk )( 
  1913.             IVirtualBox * This,
  1914.             /* [in] */ HardDiskStorageType aStorageType,
  1915.             /* [retval][out] */ IHardDisk **aHardDisk);
  1916.         
  1917.         HRESULT ( STDMETHODCALLTYPE *OpenHardDisk )( 
  1918.             IVirtualBox * This,
  1919.             /* [in] */ BSTR aLocation,
  1920.             /* [retval][out] */ IHardDisk **aHardDisk);
  1921.         
  1922.         HRESULT ( STDMETHODCALLTYPE *OpenVirtualDiskImage )( 
  1923.             IVirtualBox * This,
  1924.             /* [in] */ BSTR aFilePath,
  1925.             /* [retval][out] */ IVirtualDiskImage **aImage);
  1926.         
  1927.         HRESULT ( STDMETHODCALLTYPE *RegisterHardDisk )( 
  1928.             IVirtualBox * This,
  1929.             /* [in] */ IHardDisk *aHardDisk);
  1930.         
  1931.         HRESULT ( STDMETHODCALLTYPE *GetHardDisk )( 
  1932.             IVirtualBox * This,
  1933.             /* [in] */ GUID aId,
  1934.             /* [retval][out] */ IHardDisk **aHardDisk);
  1935.         
  1936.         HRESULT ( STDMETHODCALLTYPE *FindHardDisk )( 
  1937.             IVirtualBox * This,
  1938.             /* [in] */ BSTR aLocation,
  1939.             /* [retval][out] */ IHardDisk **aHardDisk);
  1940.         
  1941.         HRESULT ( STDMETHODCALLTYPE *FindVirtualDiskImage )( 
  1942.             IVirtualBox * This,
  1943.             /* [in] */ BSTR aFilePath,
  1944.             /* [retval][out] */ IVirtualDiskImage **aImage);
  1945.         
  1946.         HRESULT ( STDMETHODCALLTYPE *UnregisterHardDisk )( 
  1947.             IVirtualBox * This,
  1948.             /* [in] */ GUID aId,
  1949.             /* [retval][out] */ IHardDisk **aHardDisk);
  1950.         
  1951.         HRESULT ( STDMETHODCALLTYPE *OpenDVDImage )( 
  1952.             IVirtualBox * This,
  1953.             /* [in] */ BSTR aFilePath,
  1954.             /* [in] */ GUID aId,
  1955.             /* [retval][out] */ IDVDImage **aImage);
  1956.         
  1957.         HRESULT ( STDMETHODCALLTYPE *RegisterDVDImage )( 
  1958.             IVirtualBox * This,
  1959.             /* [in] */ IDVDImage *aImage);
  1960.         
  1961.         HRESULT ( STDMETHODCALLTYPE *GetDVDImage )( 
  1962.             IVirtualBox * This,
  1963.             /* [in] */ GUID aId,
  1964.             /* [retval][out] */ IDVDImage **aImage);
  1965.         
  1966.         HRESULT ( STDMETHODCALLTYPE *FindDVDImage )( 
  1967.             IVirtualBox * This,
  1968.             /* [in] */ BSTR aFilePath,
  1969.             /* [retval][out] */ IDVDImage **aImage);
  1970.         
  1971.         HRESULT ( STDMETHODCALLTYPE *GetDVDImageUsage )( 
  1972.             IVirtualBox * This,
  1973.             /* [in] */ GUID aId,
  1974.             /* [in] */ ResourceUsage aUsage,
  1975.             /* [retval][out] */ BSTR *aMachineIDs);
  1976.         
  1977.         HRESULT ( STDMETHODCALLTYPE *UnregisterDVDImage )( 
  1978.             IVirtualBox * This,
  1979.             /* [in] */ GUID aId,
  1980.             /* [retval][out] */ IDVDImage **aImage);
  1981.         
  1982.         HRESULT ( STDMETHODCALLTYPE *OpenFloppyImage )( 
  1983.             IVirtualBox * This,
  1984.             /* [in] */ BSTR aFilePath,
  1985.             /* [in] */ GUID aId,
  1986.             /* [retval][out] */ IFloppyImage **aImage);
  1987.         
  1988.         HRESULT ( STDMETHODCALLTYPE *RegisterFloppyImage )( 
  1989.             IVirtualBox * This,
  1990.             /* [in] */ IFloppyImage *aImage);
  1991.         
  1992.         HRESULT ( STDMETHODCALLTYPE *GetFloppyImage )( 
  1993.             IVirtualBox * This,
  1994.             /* [in] */ GUID aId,
  1995.             /* [retval][out] */ IFloppyImage **aImage);
  1996.         
  1997.         HRESULT ( STDMETHODCALLTYPE *FindFloppyImage )( 
  1998.             IVirtualBox * This,
  1999.             /* [in] */ BSTR aFilePath,
  2000.             /* [retval][out] */ IFloppyImage **aImage);
  2001.         
  2002.         HRESULT ( STDMETHODCALLTYPE *GetFloppyImageUsage )( 
  2003.             IVirtualBox * This,
  2004.             /* [in] */ GUID aId,
  2005.             /* [in] */ ResourceUsage aUsage,
  2006.             /* [retval][out] */ BSTR *aMachineIDs);
  2007.         
  2008.         HRESULT ( STDMETHODCALLTYPE *UnregisterFloppyImage )( 
  2009.             IVirtualBox * This,
  2010.             /* [in] */ GUID aId,
  2011.             /* [retval][out] */ IFloppyImage **aImage);
  2012.         
  2013.         HRESULT ( STDMETHODCALLTYPE *GetGuestOSType )( 
  2014.             IVirtualBox * This,
  2015.             /* [in] */ BSTR aId,
  2016.             /* [retval][out] */ IGuestOSType **aType);
  2017.         
  2018.         HRESULT ( STDMETHODCALLTYPE *CreateSharedFolder )( 
  2019.             IVirtualBox * This,
  2020.             /* [in] */ BSTR aName,
  2021.             /* [in] */ BSTR aHostPath);
  2022.         
  2023.         HRESULT ( STDMETHODCALLTYPE *RemoveSharedFolder )( 
  2024.             IVirtualBox * This,
  2025.             /* [in] */ BSTR aName);
  2026.         
  2027.         HRESULT ( STDMETHODCALLTYPE *GetNextExtraDataKey )( 
  2028.             IVirtualBox * This,
  2029.             /* [in] */ BSTR aKey,
  2030.             /* [out] */ BSTR *aNextKey,
  2031.             /* [out] */ BSTR *aNextValue);
  2032.         
  2033.         HRESULT ( STDMETHODCALLTYPE *GetExtraData )( 
  2034.             IVirtualBox * This,
  2035.             /* [in] */ BSTR aKey,
  2036.             /* [retval][out] */ BSTR *aValue);
  2037.         
  2038.         HRESULT ( STDMETHODCALLTYPE *SetExtraData )( 
  2039.             IVirtualBox * This,
  2040.             /* [in] */ BSTR aKey,
  2041.             /* [in] */ BSTR aValue);
  2042.         
  2043.         HRESULT ( STDMETHODCALLTYPE *OpenSession )( 
  2044.             IVirtualBox * This,
  2045.             /* [in] */ ISession *aSession,
  2046.             /* [in] */ GUID aMachineId);
  2047.         
  2048.         HRESULT ( STDMETHODCALLTYPE *OpenRemoteSession )( 
  2049.             IVirtualBox * This,
  2050.             /* [in] */ ISession *aSession,
  2051.             /* [in] */ GUID aMachineId,
  2052.             /* [in] */ BSTR aType,
  2053.             /* [in] */ BSTR aEnvironment,
  2054.             /* [retval][out] */ IProgress **aProgress);
  2055.         
  2056.         HRESULT ( STDMETHODCALLTYPE *OpenExistingSession )( 
  2057.             IVirtualBox * This,
  2058.             /* [in] */ ISession *aSession,
  2059.             /* [in] */ GUID aMachineId);
  2060.         
  2061.         HRESULT ( STDMETHODCALLTYPE *RegisterCallback )( 
  2062.             IVirtualBox * This,
  2063.             /* [in] */ IVirtualBoxCallback *aCallback);
  2064.         
  2065.         HRESULT ( STDMETHODCALLTYPE *UnregisterCallback )( 
  2066.             IVirtualBox * This,
  2067.             /* [in] */ IVirtualBoxCallback *aCallback);
  2068.         
  2069.         END_INTERFACE
  2070.     } IVirtualBoxVtbl;
  2071.  
  2072.     interface IVirtualBox
  2073.     {
  2074.         CONST_VTBL struct IVirtualBoxVtbl *lpVtbl;
  2075.     };
  2076.  
  2077.     
  2078.  
  2079. #ifdef COBJMACROS
  2080.  
  2081.  
  2082. #define IVirtualBox_QueryInterface(This,riid,ppvObject)    \
  2083.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2084.  
  2085. #define IVirtualBox_AddRef(This)    \
  2086.     (This)->lpVtbl -> AddRef(This)
  2087.  
  2088. #define IVirtualBox_Release(This)    \
  2089.     (This)->lpVtbl -> Release(This)
  2090.  
  2091.  
  2092. #define IVirtualBox_GetTypeInfoCount(This,pctinfo)    \
  2093.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2094.  
  2095. #define IVirtualBox_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2096.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2097.  
  2098. #define IVirtualBox_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2099.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2100.  
  2101. #define IVirtualBox_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2102.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2103.  
  2104.  
  2105. #define IVirtualBox_get_Version(This,aVersion)    \
  2106.     (This)->lpVtbl -> get_Version(This,aVersion)
  2107.  
  2108. #define IVirtualBox_get_HomeFolder(This,aHomeFolder)    \
  2109.     (This)->lpVtbl -> get_HomeFolder(This,aHomeFolder)
  2110.  
  2111. #define IVirtualBox_get_Host(This,aHost)    \
  2112.     (This)->lpVtbl -> get_Host(This,aHost)
  2113.  
  2114. #define IVirtualBox_get_SystemProperties(This,aSystemProperties)    \
  2115.     (This)->lpVtbl -> get_SystemProperties(This,aSystemProperties)
  2116.  
  2117. #define IVirtualBox_get_Machines(This,aMachines)    \
  2118.     (This)->lpVtbl -> get_Machines(This,aMachines)
  2119.  
  2120. #define IVirtualBox_get_HardDisks(This,aHardDisks)    \
  2121.     (This)->lpVtbl -> get_HardDisks(This,aHardDisks)
  2122.  
  2123. #define IVirtualBox_get_DVDImages(This,aDVDImages)    \
  2124.     (This)->lpVtbl -> get_DVDImages(This,aDVDImages)
  2125.  
  2126. #define IVirtualBox_get_FloppyImages(This,aFloppyImages)    \
  2127.     (This)->lpVtbl -> get_FloppyImages(This,aFloppyImages)
  2128.  
  2129. #define IVirtualBox_get_ProgressOperations(This,aProgressOperations)    \
  2130.     (This)->lpVtbl -> get_ProgressOperations(This,aProgressOperations)
  2131.  
  2132. #define IVirtualBox_get_GuestOSTypes(This,aGuestOSTypes)    \
  2133.     (This)->lpVtbl -> get_GuestOSTypes(This,aGuestOSTypes)
  2134.  
  2135. #define IVirtualBox_get_SharedFolders(This,aSharedFolders)    \
  2136.     (This)->lpVtbl -> get_SharedFolders(This,aSharedFolders)
  2137.  
  2138. #define IVirtualBox_CreateMachine(This,aBaseFolder,aName,aMachine)    \
  2139.     (This)->lpVtbl -> CreateMachine(This,aBaseFolder,aName,aMachine)
  2140.  
  2141. #define IVirtualBox_CreateLegacyMachine(This,aSettingsFile,aName,aMachine)    \
  2142.     (This)->lpVtbl -> CreateLegacyMachine(This,aSettingsFile,aName,aMachine)
  2143.  
  2144. #define IVirtualBox_OpenMachine(This,aSettingsFile,aMachine)    \
  2145.     (This)->lpVtbl -> OpenMachine(This,aSettingsFile,aMachine)
  2146.  
  2147. #define IVirtualBox_RegisterMachine(This,aMachine)    \
  2148.     (This)->lpVtbl -> RegisterMachine(This,aMachine)
  2149.  
  2150. #define IVirtualBox_GetMachine(This,aId,aMachine)    \
  2151.     (This)->lpVtbl -> GetMachine(This,aId,aMachine)
  2152.  
  2153. #define IVirtualBox_FindMachine(This,aName,aMachine)    \
  2154.     (This)->lpVtbl -> FindMachine(This,aName,aMachine)
  2155.  
  2156. #define IVirtualBox_UnregisterMachine(This,aId,aMachine)    \
  2157.     (This)->lpVtbl -> UnregisterMachine(This,aId,aMachine)
  2158.  
  2159. #define IVirtualBox_CreateHardDisk(This,aStorageType,aHardDisk)    \
  2160.     (This)->lpVtbl -> CreateHardDisk(This,aStorageType,aHardDisk)
  2161.  
  2162. #define IVirtualBox_OpenHardDisk(This,aLocation,aHardDisk)    \
  2163.     (This)->lpVtbl -> OpenHardDisk(This,aLocation,aHardDisk)
  2164.  
  2165. #define IVirtualBox_OpenVirtualDiskImage(This,aFilePath,aImage)    \
  2166.     (This)->lpVtbl -> OpenVirtualDiskImage(This,aFilePath,aImage)
  2167.  
  2168. #define IVirtualBox_RegisterHardDisk(This,aHardDisk)    \
  2169.     (This)->lpVtbl -> RegisterHardDisk(This,aHardDisk)
  2170.  
  2171. #define IVirtualBox_GetHardDisk(This,aId,aHardDisk)    \
  2172.     (This)->lpVtbl -> GetHardDisk(This,aId,aHardDisk)
  2173.  
  2174. #define IVirtualBox_FindHardDisk(This,aLocation,aHardDisk)    \
  2175.     (This)->lpVtbl -> FindHardDisk(This,aLocation,aHardDisk)
  2176.  
  2177. #define IVirtualBox_FindVirtualDiskImage(This,aFilePath,aImage)    \
  2178.     (This)->lpVtbl -> FindVirtualDiskImage(This,aFilePath,aImage)
  2179.  
  2180. #define IVirtualBox_UnregisterHardDisk(This,aId,aHardDisk)    \
  2181.     (This)->lpVtbl -> UnregisterHardDisk(This,aId,aHardDisk)
  2182.  
  2183. #define IVirtualBox_OpenDVDImage(This,aFilePath,aId,aImage)    \
  2184.     (This)->lpVtbl -> OpenDVDImage(This,aFilePath,aId,aImage)
  2185.  
  2186. #define IVirtualBox_RegisterDVDImage(This,aImage)    \
  2187.     (This)->lpVtbl -> RegisterDVDImage(This,aImage)
  2188.  
  2189. #define IVirtualBox_GetDVDImage(This,aId,aImage)    \
  2190.     (This)->lpVtbl -> GetDVDImage(This,aId,aImage)
  2191.  
  2192. #define IVirtualBox_FindDVDImage(This,aFilePath,aImage)    \
  2193.     (This)->lpVtbl -> FindDVDImage(This,aFilePath,aImage)
  2194.  
  2195. #define IVirtualBox_GetDVDImageUsage(This,aId,aUsage,aMachineIDs)    \
  2196.     (This)->lpVtbl -> GetDVDImageUsage(This,aId,aUsage,aMachineIDs)
  2197.  
  2198. #define IVirtualBox_UnregisterDVDImage(This,aId,aImage)    \
  2199.     (This)->lpVtbl -> UnregisterDVDImage(This,aId,aImage)
  2200.  
  2201. #define IVirtualBox_OpenFloppyImage(This,aFilePath,aId,aImage)    \
  2202.     (This)->lpVtbl -> OpenFloppyImage(This,aFilePath,aId,aImage)
  2203.  
  2204. #define IVirtualBox_RegisterFloppyImage(This,aImage)    \
  2205.     (This)->lpVtbl -> RegisterFloppyImage(This,aImage)
  2206.  
  2207. #define IVirtualBox_GetFloppyImage(This,aId,aImage)    \
  2208.     (This)->lpVtbl -> GetFloppyImage(This,aId,aImage)
  2209.  
  2210. #define IVirtualBox_FindFloppyImage(This,aFilePath,aImage)    \
  2211.     (This)->lpVtbl -> FindFloppyImage(This,aFilePath,aImage)
  2212.  
  2213. #define IVirtualBox_GetFloppyImageUsage(This,aId,aUsage,aMachineIDs)    \
  2214.     (This)->lpVtbl -> GetFloppyImageUsage(This,aId,aUsage,aMachineIDs)
  2215.  
  2216. #define IVirtualBox_UnregisterFloppyImage(This,aId,aImage)    \
  2217.     (This)->lpVtbl -> UnregisterFloppyImage(This,aId,aImage)
  2218.  
  2219. #define IVirtualBox_GetGuestOSType(This,aId,aType)    \
  2220.     (This)->lpVtbl -> GetGuestOSType(This,aId,aType)
  2221.  
  2222. #define IVirtualBox_CreateSharedFolder(This,aName,aHostPath)    \
  2223.     (This)->lpVtbl -> CreateSharedFolder(This,aName,aHostPath)
  2224.  
  2225. #define IVirtualBox_RemoveSharedFolder(This,aName)    \
  2226.     (This)->lpVtbl -> RemoveSharedFolder(This,aName)
  2227.  
  2228. #define IVirtualBox_GetNextExtraDataKey(This,aKey,aNextKey,aNextValue)    \
  2229.     (This)->lpVtbl -> GetNextExtraDataKey(This,aKey,aNextKey,aNextValue)
  2230.  
  2231. #define IVirtualBox_GetExtraData(This,aKey,aValue)    \
  2232.     (This)->lpVtbl -> GetExtraData(This,aKey,aValue)
  2233.  
  2234. #define IVirtualBox_SetExtraData(This,aKey,aValue)    \
  2235.     (This)->lpVtbl -> SetExtraData(This,aKey,aValue)
  2236.  
  2237. #define IVirtualBox_OpenSession(This,aSession,aMachineId)    \
  2238.     (This)->lpVtbl -> OpenSession(This,aSession,aMachineId)
  2239.  
  2240. #define IVirtualBox_OpenRemoteSession(This,aSession,aMachineId,aType,aEnvironment,aProgress)    \
  2241.     (This)->lpVtbl -> OpenRemoteSession(This,aSession,aMachineId,aType,aEnvironment,aProgress)
  2242.  
  2243. #define IVirtualBox_OpenExistingSession(This,aSession,aMachineId)    \
  2244.     (This)->lpVtbl -> OpenExistingSession(This,aSession,aMachineId)
  2245.  
  2246. #define IVirtualBox_RegisterCallback(This,aCallback)    \
  2247.     (This)->lpVtbl -> RegisterCallback(This,aCallback)
  2248.  
  2249. #define IVirtualBox_UnregisterCallback(This,aCallback)    \
  2250.     (This)->lpVtbl -> UnregisterCallback(This,aCallback)
  2251.  
  2252. #endif /* COBJMACROS */
  2253.  
  2254.  
  2255. #endif     /* C style interface */
  2256.  
  2257.  
  2258.  
  2259. /* [propget] */ HRESULT STDMETHODCALLTYPE IVirtualBox_get_Version_Proxy( 
  2260.     IVirtualBox * This,
  2261.     /* [retval][out] */ BSTR *aVersion);
  2262.  
  2263.  
  2264. void __RPC_STUB IVirtualBox_get_Version_Stub(
  2265.     IRpcStubBuffer *This,
  2266.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2267.     PRPC_MESSAGE _pRpcMessage,
  2268.     DWORD *_pdwStubPhase);
  2269.  
  2270.  
  2271. /* [propget] */ HRESULT STDMETHODCALLTYPE IVirtualBox_get_HomeFolder_Proxy( 
  2272.     IVirtualBox * This,
  2273.     /* [retval][out] */ BSTR *aHomeFolder);
  2274.  
  2275.  
  2276. void __RPC_STUB IVirtualBox_get_HomeFolder_Stub(
  2277.     IRpcStubBuffer *This,
  2278.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2279.     PRPC_MESSAGE _pRpcMessage,
  2280.     DWORD *_pdwStubPhase);
  2281.  
  2282.  
  2283. /* [propget] */ HRESULT STDMETHODCALLTYPE IVirtualBox_get_Host_Proxy( 
  2284.     IVirtualBox * This,
  2285.     /* [retval][out] */ IHost **aHost);
  2286.  
  2287.  
  2288. void __RPC_STUB IVirtualBox_get_Host_Stub(
  2289.     IRpcStubBuffer *This,
  2290.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2291.     PRPC_MESSAGE _pRpcMessage,
  2292.     DWORD *_pdwStubPhase);
  2293.  
  2294.  
  2295. /* [propget] */ HRESULT STDMETHODCALLTYPE IVirtualBox_get_SystemProperties_Proxy( 
  2296.     IVirtualBox * This,
  2297.     /* [retval][out] */ ISystemProperties **aSystemProperties);
  2298.  
  2299.  
  2300. void __RPC_STUB IVirtualBox_get_SystemProperties_Stub(
  2301.     IRpcStubBuffer *This,
  2302.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2303.     PRPC_MESSAGE _pRpcMessage,
  2304.     DWORD *_pdwStubPhase);
  2305.  
  2306.  
  2307. /* [propget] */ HRESULT STDMETHODCALLTYPE IVirtualBox_get_Machines_Proxy( 
  2308.     IVirtualBox * This,
  2309.     /* [retval][out] */ IMachineCollection **aMachines);
  2310.  
  2311.  
  2312. void __RPC_STUB IVirtualBox_get_Machines_Stub(
  2313.     IRpcStubBuffer *This,
  2314.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2315.     PRPC_MESSAGE _pRpcMessage,
  2316.     DWORD *_pdwStubPhase);
  2317.  
  2318.  
  2319. /* [propget] */ HRESULT STDMETHODCALLTYPE IVirtualBox_get_HardDisks_Proxy( 
  2320.     IVirtualBox * This,
  2321.     /* [retval][out] */ IHardDiskCollection **aHardDisks);
  2322.  
  2323.  
  2324. void __RPC_STUB IVirtualBox_get_HardDisks_Stub(
  2325.     IRpcStubBuffer *This,
  2326.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2327.     PRPC_MESSAGE _pRpcMessage,
  2328.     DWORD *_pdwStubPhase);
  2329.  
  2330.  
  2331. /* [propget] */ HRESULT STDMETHODCALLTYPE IVirtualBox_get_DVDImages_Proxy( 
  2332.     IVirtualBox * This,
  2333.     /* [retval][out] */ IDVDImageCollection **aDVDImages);
  2334.  
  2335.  
  2336. void __RPC_STUB IVirtualBox_get_DVDImages_Stub(
  2337.     IRpcStubBuffer *This,
  2338.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2339.     PRPC_MESSAGE _pRpcMessage,
  2340.     DWORD *_pdwStubPhase);
  2341.  
  2342.  
  2343. /* [propget] */ HRESULT STDMETHODCALLTYPE IVirtualBox_get_FloppyImages_Proxy( 
  2344.     IVirtualBox * This,
  2345.     /* [retval][out] */ IFloppyImageCollection **aFloppyImages);
  2346.  
  2347.  
  2348. void __RPC_STUB IVirtualBox_get_FloppyImages_Stub(
  2349.     IRpcStubBuffer *This,
  2350.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2351.     PRPC_MESSAGE _pRpcMessage,
  2352.     DWORD *_pdwStubPhase);
  2353.  
  2354.  
  2355. /* [propget] */ HRESULT STDMETHODCALLTYPE IVirtualBox_get_ProgressOperations_Proxy( 
  2356.     IVirtualBox * This,
  2357.     /* [retval][out] */ IProgressCollection **aProgressOperations);
  2358.  
  2359.  
  2360. void __RPC_STUB IVirtualBox_get_ProgressOperations_Stub(
  2361.     IRpcStubBuffer *This,
  2362.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2363.     PRPC_MESSAGE _pRpcMessage,
  2364.     DWORD *_pdwStubPhase);
  2365.  
  2366.  
  2367. /* [propget] */ HRESULT STDMETHODCALLTYPE IVirtualBox_get_GuestOSTypes_Proxy( 
  2368.     IVirtualBox * This,
  2369.     /* [retval][out] */ IGuestOSTypeCollection **aGuestOSTypes);
  2370.  
  2371.  
  2372. void __RPC_STUB IVirtualBox_get_GuestOSTypes_Stub(
  2373.     IRpcStubBuffer *This,
  2374.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2375.     PRPC_MESSAGE _pRpcMessage,
  2376.     DWORD *_pdwStubPhase);
  2377.  
  2378.  
  2379. /* [propget] */ HRESULT STDMETHODCALLTYPE IVirtualBox_get_SharedFolders_Proxy( 
  2380.     IVirtualBox * This,
  2381.     /* [retval][out] */ ISharedFolderCollection **aSharedFolders);
  2382.  
  2383.  
  2384. void __RPC_STUB IVirtualBox_get_SharedFolders_Stub(
  2385.     IRpcStubBuffer *This,
  2386.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2387.     PRPC_MESSAGE _pRpcMessage,
  2388.     DWORD *_pdwStubPhase);
  2389.  
  2390.  
  2391. HRESULT STDMETHODCALLTYPE IVirtualBox_CreateMachine_Proxy( 
  2392.     IVirtualBox * This,
  2393.     /* [in] */ BSTR aBaseFolder,
  2394.     /* [in] */ BSTR aName,
  2395.     /* [retval][out] */ IMachine **aMachine);
  2396.  
  2397.  
  2398. void __RPC_STUB IVirtualBox_CreateMachine_Stub(
  2399.     IRpcStubBuffer *This,
  2400.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2401.     PRPC_MESSAGE _pRpcMessage,
  2402.     DWORD *_pdwStubPhase);
  2403.  
  2404.  
  2405. HRESULT STDMETHODCALLTYPE IVirtualBox_CreateLegacyMachine_Proxy( 
  2406.     IVirtualBox * This,
  2407.     /* [in] */ BSTR aSettingsFile,
  2408.     /* [in] */ BSTR aName,
  2409.     /* [retval][out] */ IMachine **aMachine);
  2410.  
  2411.  
  2412. void __RPC_STUB IVirtualBox_CreateLegacyMachine_Stub(
  2413.     IRpcStubBuffer *This,
  2414.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2415.     PRPC_MESSAGE _pRpcMessage,
  2416.     DWORD *_pdwStubPhase);
  2417.  
  2418.  
  2419. HRESULT STDMETHODCALLTYPE IVirtualBox_OpenMachine_Proxy( 
  2420.     IVirtualBox * This,
  2421.     /* [in] */ BSTR aSettingsFile,
  2422.     /* [retval][out] */ IMachine **aMachine);
  2423.  
  2424.  
  2425. void __RPC_STUB IVirtualBox_OpenMachine_Stub(
  2426.     IRpcStubBuffer *This,
  2427.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2428.     PRPC_MESSAGE _pRpcMessage,
  2429.     DWORD *_pdwStubPhase);
  2430.  
  2431.  
  2432. HRESULT STDMETHODCALLTYPE IVirtualBox_RegisterMachine_Proxy( 
  2433.     IVirtualBox * This,
  2434.     /* [in] */ IMachine *aMachine);
  2435.  
  2436.  
  2437. void __RPC_STUB IVirtualBox_RegisterMachine_Stub(
  2438.     IRpcStubBuffer *This,
  2439.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2440.     PRPC_MESSAGE _pRpcMessage,
  2441.     DWORD *_pdwStubPhase);
  2442.  
  2443.  
  2444. HRESULT STDMETHODCALLTYPE IVirtualBox_GetMachine_Proxy( 
  2445.     IVirtualBox * This,
  2446.     /* [in] */ GUID aId,
  2447.     /* [retval][out] */ IMachine **aMachine);
  2448.  
  2449.  
  2450. void __RPC_STUB IVirtualBox_GetMachine_Stub(
  2451.     IRpcStubBuffer *This,
  2452.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2453.     PRPC_MESSAGE _pRpcMessage,
  2454.     DWORD *_pdwStubPhase);
  2455.  
  2456.  
  2457. HRESULT STDMETHODCALLTYPE IVirtualBox_FindMachine_Proxy( 
  2458.     IVirtualBox * This,
  2459.     /* [in] */ BSTR aName,
  2460.     /* [retval][out] */ IMachine **aMachine);
  2461.  
  2462.  
  2463. void __RPC_STUB IVirtualBox_FindMachine_Stub(
  2464.     IRpcStubBuffer *This,
  2465.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2466.     PRPC_MESSAGE _pRpcMessage,
  2467.     DWORD *_pdwStubPhase);
  2468.  
  2469.  
  2470. HRESULT STDMETHODCALLTYPE IVirtualBox_UnregisterMachine_Proxy( 
  2471.     IVirtualBox * This,
  2472.     /* [in] */ GUID aId,
  2473.     /* [retval][out] */ IMachine **aMachine);
  2474.  
  2475.  
  2476. void __RPC_STUB IVirtualBox_UnregisterMachine_Stub(
  2477.     IRpcStubBuffer *This,
  2478.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2479.     PRPC_MESSAGE _pRpcMessage,
  2480.     DWORD *_pdwStubPhase);
  2481.  
  2482.  
  2483. HRESULT STDMETHODCALLTYPE IVirtualBox_CreateHardDisk_Proxy( 
  2484.     IVirtualBox * This,
  2485.     /* [in] */ HardDiskStorageType aStorageType,
  2486.     /* [retval][out] */ IHardDisk **aHardDisk);
  2487.  
  2488.  
  2489. void __RPC_STUB IVirtualBox_CreateHardDisk_Stub(
  2490.     IRpcStubBuffer *This,
  2491.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2492.     PRPC_MESSAGE _pRpcMessage,
  2493.     DWORD *_pdwStubPhase);
  2494.  
  2495.  
  2496. HRESULT STDMETHODCALLTYPE IVirtualBox_OpenHardDisk_Proxy( 
  2497.     IVirtualBox * This,
  2498.     /* [in] */ BSTR aLocation,
  2499.     /* [retval][out] */ IHardDisk **aHardDisk);
  2500.  
  2501.  
  2502. void __RPC_STUB IVirtualBox_OpenHardDisk_Stub(
  2503.     IRpcStubBuffer *This,
  2504.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2505.     PRPC_MESSAGE _pRpcMessage,
  2506.     DWORD *_pdwStubPhase);
  2507.  
  2508.  
  2509. HRESULT STDMETHODCALLTYPE IVirtualBox_OpenVirtualDiskImage_Proxy( 
  2510.     IVirtualBox * This,
  2511.     /* [in] */ BSTR aFilePath,
  2512.     /* [retval][out] */ IVirtualDiskImage **aImage);
  2513.  
  2514.  
  2515. void __RPC_STUB IVirtualBox_OpenVirtualDiskImage_Stub(
  2516.     IRpcStubBuffer *This,
  2517.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2518.     PRPC_MESSAGE _pRpcMessage,
  2519.     DWORD *_pdwStubPhase);
  2520.  
  2521.  
  2522. HRESULT STDMETHODCALLTYPE IVirtualBox_RegisterHardDisk_Proxy( 
  2523.     IVirtualBox * This,
  2524.     /* [in] */ IHardDisk *aHardDisk);
  2525.  
  2526.  
  2527. void __RPC_STUB IVirtualBox_RegisterHardDisk_Stub(
  2528.     IRpcStubBuffer *This,
  2529.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2530.     PRPC_MESSAGE _pRpcMessage,
  2531.     DWORD *_pdwStubPhase);
  2532.  
  2533.  
  2534. HRESULT STDMETHODCALLTYPE IVirtualBox_GetHardDisk_Proxy( 
  2535.     IVirtualBox * This,
  2536.     /* [in] */ GUID aId,
  2537.     /* [retval][out] */ IHardDisk **aHardDisk);
  2538.  
  2539.  
  2540. void __RPC_STUB IVirtualBox_GetHardDisk_Stub(
  2541.     IRpcStubBuffer *This,
  2542.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2543.     PRPC_MESSAGE _pRpcMessage,
  2544.     DWORD *_pdwStubPhase);
  2545.  
  2546.  
  2547. HRESULT STDMETHODCALLTYPE IVirtualBox_FindHardDisk_Proxy( 
  2548.     IVirtualBox * This,
  2549.     /* [in] */ BSTR aLocation,
  2550.     /* [retval][out] */ IHardDisk **aHardDisk);
  2551.  
  2552.  
  2553. void __RPC_STUB IVirtualBox_FindHardDisk_Stub(
  2554.     IRpcStubBuffer *This,
  2555.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2556.     PRPC_MESSAGE _pRpcMessage,
  2557.     DWORD *_pdwStubPhase);
  2558.  
  2559.  
  2560. HRESULT STDMETHODCALLTYPE IVirtualBox_FindVirtualDiskImage_Proxy( 
  2561.     IVirtualBox * This,
  2562.     /* [in] */ BSTR aFilePath,
  2563.     /* [retval][out] */ IVirtualDiskImage **aImage);
  2564.  
  2565.  
  2566. void __RPC_STUB IVirtualBox_FindVirtualDiskImage_Stub(
  2567.     IRpcStubBuffer *This,
  2568.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2569.     PRPC_MESSAGE _pRpcMessage,
  2570.     DWORD *_pdwStubPhase);
  2571.  
  2572.  
  2573. HRESULT STDMETHODCALLTYPE IVirtualBox_UnregisterHardDisk_Proxy( 
  2574.     IVirtualBox * This,
  2575.     /* [in] */ GUID aId,
  2576.     /* [retval][out] */ IHardDisk **aHardDisk);
  2577.  
  2578.  
  2579. void __RPC_STUB IVirtualBox_UnregisterHardDisk_Stub(
  2580.     IRpcStubBuffer *This,
  2581.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2582.     PRPC_MESSAGE _pRpcMessage,
  2583.     DWORD *_pdwStubPhase);
  2584.  
  2585.  
  2586. HRESULT STDMETHODCALLTYPE IVirtualBox_OpenDVDImage_Proxy( 
  2587.     IVirtualBox * This,
  2588.     /* [in] */ BSTR aFilePath,
  2589.     /* [in] */ GUID aId,
  2590.     /* [retval][out] */ IDVDImage **aImage);
  2591.  
  2592.  
  2593. void __RPC_STUB IVirtualBox_OpenDVDImage_Stub(
  2594.     IRpcStubBuffer *This,
  2595.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2596.     PRPC_MESSAGE _pRpcMessage,
  2597.     DWORD *_pdwStubPhase);
  2598.  
  2599.  
  2600. HRESULT STDMETHODCALLTYPE IVirtualBox_RegisterDVDImage_Proxy( 
  2601.     IVirtualBox * This,
  2602.     /* [in] */ IDVDImage *aImage);
  2603.  
  2604.  
  2605. void __RPC_STUB IVirtualBox_RegisterDVDImage_Stub(
  2606.     IRpcStubBuffer *This,
  2607.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2608.     PRPC_MESSAGE _pRpcMessage,
  2609.     DWORD *_pdwStubPhase);
  2610.  
  2611.  
  2612. HRESULT STDMETHODCALLTYPE IVirtualBox_GetDVDImage_Proxy( 
  2613.     IVirtualBox * This,
  2614.     /* [in] */ GUID aId,
  2615.     /* [retval][out] */ IDVDImage **aImage);
  2616.  
  2617.  
  2618. void __RPC_STUB IVirtualBox_GetDVDImage_Stub(
  2619.     IRpcStubBuffer *This,
  2620.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2621.     PRPC_MESSAGE _pRpcMessage,
  2622.     DWORD *_pdwStubPhase);
  2623.  
  2624.  
  2625. HRESULT STDMETHODCALLTYPE IVirtualBox_FindDVDImage_Proxy( 
  2626.     IVirtualBox * This,
  2627.     /* [in] */ BSTR aFilePath,
  2628.     /* [retval][out] */ IDVDImage **aImage);
  2629.  
  2630.  
  2631. void __RPC_STUB IVirtualBox_FindDVDImage_Stub(
  2632.     IRpcStubBuffer *This,
  2633.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2634.     PRPC_MESSAGE _pRpcMessage,
  2635.     DWORD *_pdwStubPhase);
  2636.  
  2637.  
  2638. HRESULT STDMETHODCALLTYPE IVirtualBox_GetDVDImageUsage_Proxy( 
  2639.     IVirtualBox * This,
  2640.     /* [in] */ GUID aId,
  2641.     /* [in] */ ResourceUsage aUsage,
  2642.     /* [retval][out] */ BSTR *aMachineIDs);
  2643.  
  2644.  
  2645. void __RPC_STUB IVirtualBox_GetDVDImageUsage_Stub(
  2646.     IRpcStubBuffer *This,
  2647.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2648.     PRPC_MESSAGE _pRpcMessage,
  2649.     DWORD *_pdwStubPhase);
  2650.  
  2651.  
  2652. HRESULT STDMETHODCALLTYPE IVirtualBox_UnregisterDVDImage_Proxy( 
  2653.     IVirtualBox * This,
  2654.     /* [in] */ GUID aId,
  2655.     /* [retval][out] */ IDVDImage **aImage);
  2656.  
  2657.  
  2658. void __RPC_STUB IVirtualBox_UnregisterDVDImage_Stub(
  2659.     IRpcStubBuffer *This,
  2660.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2661.     PRPC_MESSAGE _pRpcMessage,
  2662.     DWORD *_pdwStubPhase);
  2663.  
  2664.  
  2665. HRESULT STDMETHODCALLTYPE IVirtualBox_OpenFloppyImage_Proxy( 
  2666.     IVirtualBox * This,
  2667.     /* [in] */ BSTR aFilePath,
  2668.     /* [in] */ GUID aId,
  2669.     /* [retval][out] */ IFloppyImage **aImage);
  2670.  
  2671.  
  2672. void __RPC_STUB IVirtualBox_OpenFloppyImage_Stub(
  2673.     IRpcStubBuffer *This,
  2674.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2675.     PRPC_MESSAGE _pRpcMessage,
  2676.     DWORD *_pdwStubPhase);
  2677.  
  2678.  
  2679. HRESULT STDMETHODCALLTYPE IVirtualBox_RegisterFloppyImage_Proxy( 
  2680.     IVirtualBox * This,
  2681.     /* [in] */ IFloppyImage *aImage);
  2682.  
  2683.  
  2684. void __RPC_STUB IVirtualBox_RegisterFloppyImage_Stub(
  2685.     IRpcStubBuffer *This,
  2686.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2687.     PRPC_MESSAGE _pRpcMessage,
  2688.     DWORD *_pdwStubPhase);
  2689.  
  2690.  
  2691. HRESULT STDMETHODCALLTYPE IVirtualBox_GetFloppyImage_Proxy( 
  2692.     IVirtualBox * This,
  2693.     /* [in] */ GUID aId,
  2694.     /* [retval][out] */ IFloppyImage **aImage);
  2695.  
  2696.  
  2697. void __RPC_STUB IVirtualBox_GetFloppyImage_Stub(
  2698.     IRpcStubBuffer *This,
  2699.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2700.     PRPC_MESSAGE _pRpcMessage,
  2701.     DWORD *_pdwStubPhase);
  2702.  
  2703.  
  2704. HRESULT STDMETHODCALLTYPE IVirtualBox_FindFloppyImage_Proxy( 
  2705.     IVirtualBox * This,
  2706.     /* [in] */ BSTR aFilePath,
  2707.     /* [retval][out] */ IFloppyImage **aImage);
  2708.  
  2709.  
  2710. void __RPC_STUB IVirtualBox_FindFloppyImage_Stub(
  2711.     IRpcStubBuffer *This,
  2712.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2713.     PRPC_MESSAGE _pRpcMessage,
  2714.     DWORD *_pdwStubPhase);
  2715.  
  2716.  
  2717. HRESULT STDMETHODCALLTYPE IVirtualBox_GetFloppyImageUsage_Proxy( 
  2718.     IVirtualBox * This,
  2719.     /* [in] */ GUID aId,
  2720.     /* [in] */ ResourceUsage aUsage,
  2721.     /* [retval][out] */ BSTR *aMachineIDs);
  2722.  
  2723.  
  2724. void __RPC_STUB IVirtualBox_GetFloppyImageUsage_Stub(
  2725.     IRpcStubBuffer *This,
  2726.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2727.     PRPC_MESSAGE _pRpcMessage,
  2728.     DWORD *_pdwStubPhase);
  2729.  
  2730.  
  2731. HRESULT STDMETHODCALLTYPE IVirtualBox_UnregisterFloppyImage_Proxy( 
  2732.     IVirtualBox * This,
  2733.     /* [in] */ GUID aId,
  2734.     /* [retval][out] */ IFloppyImage **aImage);
  2735.  
  2736.  
  2737. void __RPC_STUB IVirtualBox_UnregisterFloppyImage_Stub(
  2738.     IRpcStubBuffer *This,
  2739.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2740.     PRPC_MESSAGE _pRpcMessage,
  2741.     DWORD *_pdwStubPhase);
  2742.  
  2743.  
  2744. HRESULT STDMETHODCALLTYPE IVirtualBox_GetGuestOSType_Proxy( 
  2745.     IVirtualBox * This,
  2746.     /* [in] */ BSTR aId,
  2747.     /* [retval][out] */ IGuestOSType **aType);
  2748.  
  2749.  
  2750. void __RPC_STUB IVirtualBox_GetGuestOSType_Stub(
  2751.     IRpcStubBuffer *This,
  2752.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2753.     PRPC_MESSAGE _pRpcMessage,
  2754.     DWORD *_pdwStubPhase);
  2755.  
  2756.  
  2757. HRESULT STDMETHODCALLTYPE IVirtualBox_CreateSharedFolder_Proxy( 
  2758.     IVirtualBox * This,
  2759.     /* [in] */ BSTR aName,
  2760.     /* [in] */ BSTR aHostPath);
  2761.  
  2762.  
  2763. void __RPC_STUB IVirtualBox_CreateSharedFolder_Stub(
  2764.     IRpcStubBuffer *This,
  2765.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2766.     PRPC_MESSAGE _pRpcMessage,
  2767.     DWORD *_pdwStubPhase);
  2768.  
  2769.  
  2770. HRESULT STDMETHODCALLTYPE IVirtualBox_RemoveSharedFolder_Proxy( 
  2771.     IVirtualBox * This,
  2772.     /* [in] */ BSTR aName);
  2773.  
  2774.  
  2775. void __RPC_STUB IVirtualBox_RemoveSharedFolder_Stub(
  2776.     IRpcStubBuffer *This,
  2777.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2778.     PRPC_MESSAGE _pRpcMessage,
  2779.     DWORD *_pdwStubPhase);
  2780.  
  2781.  
  2782. HRESULT STDMETHODCALLTYPE IVirtualBox_GetNextExtraDataKey_Proxy( 
  2783.     IVirtualBox * This,
  2784.     /* [in] */ BSTR aKey,
  2785.     /* [out] */ BSTR *aNextKey,
  2786.     /* [out] */ BSTR *aNextValue);
  2787.  
  2788.  
  2789. void __RPC_STUB IVirtualBox_GetNextExtraDataKey_Stub(
  2790.     IRpcStubBuffer *This,
  2791.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2792.     PRPC_MESSAGE _pRpcMessage,
  2793.     DWORD *_pdwStubPhase);
  2794.  
  2795.  
  2796. HRESULT STDMETHODCALLTYPE IVirtualBox_GetExtraData_Proxy( 
  2797.     IVirtualBox * This,
  2798.     /* [in] */ BSTR aKey,
  2799.     /* [retval][out] */ BSTR *aValue);
  2800.  
  2801.  
  2802. void __RPC_STUB IVirtualBox_GetExtraData_Stub(
  2803.     IRpcStubBuffer *This,
  2804.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2805.     PRPC_MESSAGE _pRpcMessage,
  2806.     DWORD *_pdwStubPhase);
  2807.  
  2808.  
  2809. HRESULT STDMETHODCALLTYPE IVirtualBox_SetExtraData_Proxy( 
  2810.     IVirtualBox * This,
  2811.     /* [in] */ BSTR aKey,
  2812.     /* [in] */ BSTR aValue);
  2813.  
  2814.  
  2815. void __RPC_STUB IVirtualBox_SetExtraData_Stub(
  2816.     IRpcStubBuffer *This,
  2817.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2818.     PRPC_MESSAGE _pRpcMessage,
  2819.     DWORD *_pdwStubPhase);
  2820.  
  2821.  
  2822. HRESULT STDMETHODCALLTYPE IVirtualBox_OpenSession_Proxy( 
  2823.     IVirtualBox * This,
  2824.     /* [in] */ ISession *aSession,
  2825.     /* [in] */ GUID aMachineId);
  2826.  
  2827.  
  2828. void __RPC_STUB IVirtualBox_OpenSession_Stub(
  2829.     IRpcStubBuffer *This,
  2830.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2831.     PRPC_MESSAGE _pRpcMessage,
  2832.     DWORD *_pdwStubPhase);
  2833.  
  2834.  
  2835. HRESULT STDMETHODCALLTYPE IVirtualBox_OpenRemoteSession_Proxy( 
  2836.     IVirtualBox * This,
  2837.     /* [in] */ ISession *aSession,
  2838.     /* [in] */ GUID aMachineId,
  2839.     /* [in] */ BSTR aType,
  2840.     /* [in] */ BSTR aEnvironment,
  2841.     /* [retval][out] */ IProgress **aProgress);
  2842.  
  2843.  
  2844. void __RPC_STUB IVirtualBox_OpenRemoteSession_Stub(
  2845.     IRpcStubBuffer *This,
  2846.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2847.     PRPC_MESSAGE _pRpcMessage,
  2848.     DWORD *_pdwStubPhase);
  2849.  
  2850.  
  2851. HRESULT STDMETHODCALLTYPE IVirtualBox_OpenExistingSession_Proxy( 
  2852.     IVirtualBox * This,
  2853.     /* [in] */ ISession *aSession,
  2854.     /* [in] */ GUID aMachineId);
  2855.  
  2856.  
  2857. void __RPC_STUB IVirtualBox_OpenExistingSession_Stub(
  2858.     IRpcStubBuffer *This,
  2859.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2860.     PRPC_MESSAGE _pRpcMessage,
  2861.     DWORD *_pdwStubPhase);
  2862.  
  2863.  
  2864. HRESULT STDMETHODCALLTYPE IVirtualBox_RegisterCallback_Proxy( 
  2865.     IVirtualBox * This,
  2866.     /* [in] */ IVirtualBoxCallback *aCallback);
  2867.  
  2868.  
  2869. void __RPC_STUB IVirtualBox_RegisterCallback_Stub(
  2870.     IRpcStubBuffer *This,
  2871.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2872.     PRPC_MESSAGE _pRpcMessage,
  2873.     DWORD *_pdwStubPhase);
  2874.  
  2875.  
  2876. HRESULT STDMETHODCALLTYPE IVirtualBox_UnregisterCallback_Proxy( 
  2877.     IVirtualBox * This,
  2878.     /* [in] */ IVirtualBoxCallback *aCallback);
  2879.  
  2880.  
  2881. void __RPC_STUB IVirtualBox_UnregisterCallback_Stub(
  2882.     IRpcStubBuffer *This,
  2883.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2884.     PRPC_MESSAGE _pRpcMessage,
  2885.     DWORD *_pdwStubPhase);
  2886.  
  2887.  
  2888.  
  2889. #endif     /* __IVirtualBox_INTERFACE_DEFINED__ */
  2890.  
  2891.  
  2892. #ifndef __IMachineEnumerator_INTERFACE_DEFINED__
  2893. #define __IMachineEnumerator_INTERFACE_DEFINED__
  2894.  
  2895. /* interface IMachineEnumerator */
  2896. /* [dual][object][uuid] */ 
  2897.  
  2898.  
  2899. EXTERN_C const IID IID_IMachineEnumerator;
  2900.  
  2901. #if defined(__cplusplus) && !defined(CINTERFACE)
  2902.     
  2903.     MIDL_INTERFACE("1b554149-be0a-4465-9252-9ff8f420af55")
  2904.     IMachineEnumerator : public IUnknown
  2905.     {
  2906.     public:
  2907.         virtual HRESULT STDMETHODCALLTYPE HasMore( 
  2908.             /* [retval][out] */ BOOL *more) = 0;
  2909.         
  2910.         virtual HRESULT STDMETHODCALLTYPE GetNext( 
  2911.             /* [retval][out] */ IMachine **next) = 0;
  2912.         
  2913.     };
  2914.     
  2915. #else     /* C style interface */
  2916.  
  2917.     typedef struct IMachineEnumeratorVtbl
  2918.     {
  2919.         BEGIN_INTERFACE
  2920.         
  2921.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2922.             IMachineEnumerator * This,
  2923.             /* [in] */ REFIID riid,
  2924.             /* [iid_is][out] */ void **ppvObject);
  2925.         
  2926.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2927.             IMachineEnumerator * This);
  2928.         
  2929.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2930.             IMachineEnumerator * This);
  2931.         
  2932.         HRESULT ( STDMETHODCALLTYPE *HasMore )( 
  2933.             IMachineEnumerator * This,
  2934.             /* [retval][out] */ BOOL *more);
  2935.         
  2936.         HRESULT ( STDMETHODCALLTYPE *GetNext )( 
  2937.             IMachineEnumerator * This,
  2938.             /* [retval][out] */ IMachine **next);
  2939.         
  2940.         END_INTERFACE
  2941.     } IMachineEnumeratorVtbl;
  2942.  
  2943.     interface IMachineEnumerator
  2944.     {
  2945.         CONST_VTBL struct IMachineEnumeratorVtbl *lpVtbl;
  2946.     };
  2947.  
  2948.     
  2949.  
  2950. #ifdef COBJMACROS
  2951.  
  2952.  
  2953. #define IMachineEnumerator_QueryInterface(This,riid,ppvObject)    \
  2954.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2955.  
  2956. #define IMachineEnumerator_AddRef(This)    \
  2957.     (This)->lpVtbl -> AddRef(This)
  2958.  
  2959. #define IMachineEnumerator_Release(This)    \
  2960.     (This)->lpVtbl -> Release(This)
  2961.  
  2962.  
  2963. #define IMachineEnumerator_HasMore(This,more)    \
  2964.     (This)->lpVtbl -> HasMore(This,more)
  2965.  
  2966. #define IMachineEnumerator_GetNext(This,next)    \
  2967.     (This)->lpVtbl -> GetNext(This,next)
  2968.  
  2969. #endif /* COBJMACROS */
  2970.  
  2971.  
  2972. #endif     /* C style interface */
  2973.  
  2974.  
  2975.  
  2976. HRESULT STDMETHODCALLTYPE IMachineEnumerator_HasMore_Proxy( 
  2977.     IMachineEnumerator * This,
  2978.     /* [retval][out] */ BOOL *more);
  2979.  
  2980.  
  2981. void __RPC_STUB IMachineEnumerator_HasMore_Stub(
  2982.     IRpcStubBuffer *This,
  2983.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2984.     PRPC_MESSAGE _pRpcMessage,
  2985.     DWORD *_pdwStubPhase);
  2986.  
  2987.  
  2988. HRESULT STDMETHODCALLTYPE IMachineEnumerator_GetNext_Proxy( 
  2989.     IMachineEnumerator * This,
  2990.     /* [retval][out] */ IMachine **next);
  2991.  
  2992.  
  2993. void __RPC_STUB IMachineEnumerator_GetNext_Stub(
  2994.     IRpcStubBuffer *This,
  2995.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2996.     PRPC_MESSAGE _pRpcMessage,
  2997.     DWORD *_pdwStubPhase);
  2998.  
  2999.  
  3000.  
  3001. #endif     /* __IMachineEnumerator_INTERFACE_DEFINED__ */
  3002.  
  3003.  
  3004. #ifndef __IMachineCollection_INTERFACE_DEFINED__
  3005. #define __IMachineCollection_INTERFACE_DEFINED__
  3006.  
  3007. /* interface IMachineCollection */
  3008. /* [dual][object][uuid] */ 
  3009.  
  3010.  
  3011. EXTERN_C const IID IID_IMachineCollection;
  3012.  
  3013. #if defined(__cplusplus) && !defined(CINTERFACE)
  3014.     
  3015.     MIDL_INTERFACE("FD443EC1-3007-4F5B-9282-D72760A66916")
  3016.     IMachineCollection : public IUnknown
  3017.     {
  3018.     public:
  3019.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  3020.             /* [retval][out] */ ULONG *count) = 0;
  3021.         
  3022.         virtual HRESULT STDMETHODCALLTYPE GetItemAt( 
  3023.             /* [in] */ ULONG index,
  3024.             /* [retval][out] */ IMachine **item) = 0;
  3025.         
  3026.         virtual HRESULT STDMETHODCALLTYPE Enumerate( 
  3027.             /* [retval][out] */ IMachineEnumerator **enumerator) = 0;
  3028.         
  3029.     };
  3030.     
  3031. #else     /* C style interface */
  3032.  
  3033.     typedef struct IMachineCollectionVtbl
  3034.     {
  3035.         BEGIN_INTERFACE
  3036.         
  3037.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  3038.             IMachineCollection * This,
  3039.             /* [in] */ REFIID riid,
  3040.             /* [iid_is][out] */ void **ppvObject);
  3041.         
  3042.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  3043.             IMachineCollection * This);
  3044.         
  3045.         ULONG ( STDMETHODCALLTYPE *Release )( 
  3046.             IMachineCollection * This);
  3047.         
  3048.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  3049.             IMachineCollection * This,
  3050.             /* [retval][out] */ ULONG *count);
  3051.         
  3052.         HRESULT ( STDMETHODCALLTYPE *GetItemAt )( 
  3053.             IMachineCollection * This,
  3054.             /* [in] */ ULONG index,
  3055.             /* [retval][out] */ IMachine **item);
  3056.         
  3057.         HRESULT ( STDMETHODCALLTYPE *Enumerate )( 
  3058.             IMachineCollection * This,
  3059.             /* [retval][out] */ IMachineEnumerator **enumerator);
  3060.         
  3061.         END_INTERFACE
  3062.     } IMachineCollectionVtbl;
  3063.  
  3064.     interface IMachineCollection
  3065.     {
  3066.         CONST_VTBL struct IMachineCollectionVtbl *lpVtbl;
  3067.     };
  3068.  
  3069.     
  3070.  
  3071. #ifdef COBJMACROS
  3072.  
  3073.  
  3074. #define IMachineCollection_QueryInterface(This,riid,ppvObject)    \
  3075.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3076.  
  3077. #define IMachineCollection_AddRef(This)    \
  3078.     (This)->lpVtbl -> AddRef(This)
  3079.  
  3080. #define IMachineCollection_Release(This)    \
  3081.     (This)->lpVtbl -> Release(This)
  3082.  
  3083.  
  3084. #define IMachineCollection_get_Count(This,count)    \
  3085.     (This)->lpVtbl -> get_Count(This,count)
  3086.  
  3087. #define IMachineCollection_GetItemAt(This,index,item)    \
  3088.     (This)->lpVtbl -> GetItemAt(This,index,item)
  3089.  
  3090. #define IMachineCollection_Enumerate(This,enumerator)    \
  3091.     (This)->lpVtbl -> Enumerate(This,enumerator)
  3092.  
  3093. #endif /* COBJMACROS */
  3094.  
  3095.  
  3096. #endif     /* C style interface */
  3097.  
  3098.  
  3099.  
  3100. /* [propget] */ HRESULT STDMETHODCALLTYPE IMachineCollection_get_Count_Proxy( 
  3101.     IMachineCollection * This,
  3102.     /* [retval][out] */ ULONG *count);
  3103.  
  3104.  
  3105. void __RPC_STUB IMachineCollection_get_Count_Stub(
  3106.     IRpcStubBuffer *This,
  3107.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3108.     PRPC_MESSAGE _pRpcMessage,
  3109.     DWORD *_pdwStubPhase);
  3110.  
  3111.  
  3112. HRESULT STDMETHODCALLTYPE IMachineCollection_GetItemAt_Proxy( 
  3113.     IMachineCollection * This,
  3114.     /* [in] */ ULONG index,
  3115.     /* [retval][out] */ IMachine **item);
  3116.  
  3117.  
  3118. void __RPC_STUB IMachineCollection_GetItemAt_Stub(
  3119.     IRpcStubBuffer *This,
  3120.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3121.     PRPC_MESSAGE _pRpcMessage,
  3122.     DWORD *_pdwStubPhase);
  3123.  
  3124.  
  3125. HRESULT STDMETHODCALLTYPE IMachineCollection_Enumerate_Proxy( 
  3126.     IMachineCollection * This,
  3127.     /* [retval][out] */ IMachineEnumerator **enumerator);
  3128.  
  3129.  
  3130. void __RPC_STUB IMachineCollection_Enumerate_Stub(
  3131.     IRpcStubBuffer *This,
  3132.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3133.     PRPC_MESSAGE _pRpcMessage,
  3134.     DWORD *_pdwStubPhase);
  3135.  
  3136.  
  3137.  
  3138. #endif     /* __IMachineCollection_INTERFACE_DEFINED__ */
  3139.  
  3140.  
  3141. #ifndef __IInternalMachineControl_INTERFACE_DEFINED__
  3142. #define __IInternalMachineControl_INTERFACE_DEFINED__
  3143.  
  3144. /* interface IInternalMachineControl */
  3145. /* [dual][object][uuid] */ 
  3146.  
  3147.  
  3148. EXTERN_C const IID IID_IInternalMachineControl;
  3149.  
  3150. #if defined(__cplusplus) && !defined(CINTERFACE)
  3151.     
  3152.     MIDL_INTERFACE("454d1ff9-7257-40d6-9d7a-1ed8b8c871b2")
  3153.     IInternalMachineControl : public IUnknown
  3154.     {
  3155.     public:
  3156.         virtual HRESULT STDMETHODCALLTYPE UpdateState( 
  3157.             /* [in] */ MachineState aState) = 0;
  3158.         
  3159.         virtual HRESULT STDMETHODCALLTYPE GetIPCId( 
  3160.             /* [retval][out] */ BSTR *aId) = 0;
  3161.         
  3162.         virtual HRESULT STDMETHODCALLTYPE RunUSBDeviceFilters( 
  3163.             /* [in] */ IUSBDevice *aDevice,
  3164.             /* [out] */ BOOL *aMatched,
  3165.             /* [out] */ ULONG *aMaskedInterfaces) = 0;
  3166.         
  3167.         virtual HRESULT STDMETHODCALLTYPE CaptureUSBDevice( 
  3168.             /* [in] */ GUID aId) = 0;
  3169.         
  3170.         virtual HRESULT STDMETHODCALLTYPE DetachUSBDevice( 
  3171.             /* [in] */ GUID aId,
  3172.             /* [in] */ BOOL aDone) = 0;
  3173.         
  3174.         virtual HRESULT STDMETHODCALLTYPE AutoCaptureUSBDevices( void) = 0;
  3175.         
  3176.         virtual HRESULT STDMETHODCALLTYPE DetachAllUSBDevices( 
  3177.             /* [in] */ BOOL aDone) = 0;
  3178.         
  3179.         virtual HRESULT STDMETHODCALLTYPE OnSessionEnd( 
  3180.             /* [in] */ ISession *aSession,
  3181.             /* [retval][out] */ IProgress **aProgress) = 0;
  3182.         
  3183.         virtual HRESULT STDMETHODCALLTYPE BeginSavingState( 
  3184.             /* [in] */ IProgress *aProgress,
  3185.             /* [out] */ BSTR *aStateFilePath) = 0;
  3186.         
  3187.         virtual HRESULT STDMETHODCALLTYPE EndSavingState( 
  3188.             /* [in] */ BOOL aSuccess) = 0;
  3189.         
  3190.         virtual HRESULT STDMETHODCALLTYPE BeginTakingSnapshot( 
  3191.             /* [in] */ IConsole *aInitiator,
  3192.             /* [in] */ BSTR aName,
  3193.             /* [in] */ BSTR aDescription,
  3194.             /* [in] */ IProgress *aProgress,
  3195.             /* [out] */ BSTR *aStateFilePath,
  3196.             /* [out] */ IProgress **aServerProgress) = 0;
  3197.         
  3198.         virtual HRESULT STDMETHODCALLTYPE EndTakingSnapshot( 
  3199.             /* [in] */ BOOL aSuccess) = 0;
  3200.         
  3201.         virtual HRESULT STDMETHODCALLTYPE DiscardSnapshot( 
  3202.             /* [in] */ IConsole *aInitiator,
  3203.             /* [in] */ GUID aId,
  3204.             /* [out] */ MachineState *aMachineState,
  3205.             /* [retval][out] */ IProgress **aProgress) = 0;
  3206.         
  3207.         virtual HRESULT STDMETHODCALLTYPE DiscardCurrentState( 
  3208.             /* [in] */ IConsole *aInitiator,
  3209.             /* [out] */ MachineState *aMachineState,
  3210.             /* [retval][out] */ IProgress **aProgress) = 0;
  3211.         
  3212.         virtual HRESULT STDMETHODCALLTYPE DiscardCurrentSnapshotAndState( 
  3213.             /* [in] */ IConsole *aInitiator,
  3214.             /* [out] */ MachineState *aMachineState,
  3215.             /* [retval][out] */ IProgress **aProgress) = 0;
  3216.         
  3217.     };
  3218.     
  3219. #else     /* C style interface */
  3220.  
  3221.     typedef struct IInternalMachineControlVtbl
  3222.     {
  3223.         BEGIN_INTERFACE
  3224.         
  3225.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  3226.             IInternalMachineControl * This,
  3227.             /* [in] */ REFIID riid,
  3228.             /* [iid_is][out] */ void **ppvObject);
  3229.         
  3230.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  3231.             IInternalMachineControl * This);
  3232.         
  3233.         ULONG ( STDMETHODCALLTYPE *Release )( 
  3234.             IInternalMachineControl * This);
  3235.         
  3236.         HRESULT ( STDMETHODCALLTYPE *UpdateState )( 
  3237.             IInternalMachineControl * This,
  3238.             /* [in] */ MachineState aState);
  3239.         
  3240.         HRESULT ( STDMETHODCALLTYPE *GetIPCId )( 
  3241.             IInternalMachineControl * This,
  3242.             /* [retval][out] */ BSTR *aId);
  3243.         
  3244.         HRESULT ( STDMETHODCALLTYPE *RunUSBDeviceFilters )( 
  3245.             IInternalMachineControl * This,
  3246.             /* [in] */ IUSBDevice *aDevice,
  3247.             /* [out] */ BOOL *aMatched,
  3248.             /* [out] */ ULONG *aMaskedInterfaces);
  3249.         
  3250.         HRESULT ( STDMETHODCALLTYPE *CaptureUSBDevice )( 
  3251.             IInternalMachineControl * This,
  3252.             /* [in] */ GUID aId);
  3253.         
  3254.         HRESULT ( STDMETHODCALLTYPE *DetachUSBDevice )( 
  3255.             IInternalMachineControl * This,
  3256.             /* [in] */ GUID aId,
  3257.             /* [in] */ BOOL aDone);
  3258.         
  3259.         HRESULT ( STDMETHODCALLTYPE *AutoCaptureUSBDevices )( 
  3260.             IInternalMachineControl * This);
  3261.         
  3262.         HRESULT ( STDMETHODCALLTYPE *DetachAllUSBDevices )( 
  3263.             IInternalMachineControl * This,
  3264.             /* [in] */ BOOL aDone);
  3265.         
  3266.         HRESULT ( STDMETHODCALLTYPE *OnSessionEnd )( 
  3267.             IInternalMachineControl * This,
  3268.             /* [in] */ ISession *aSession,
  3269.             /* [retval][out] */ IProgress **aProgress);
  3270.         
  3271.         HRESULT ( STDMETHODCALLTYPE *BeginSavingState )( 
  3272.             IInternalMachineControl * This,
  3273.             /* [in] */ IProgress *aProgress,
  3274.             /* [out] */ BSTR *aStateFilePath);
  3275.         
  3276.         HRESULT ( STDMETHODCALLTYPE *EndSavingState )( 
  3277.             IInternalMachineControl * This,
  3278.             /* [in] */ BOOL aSuccess);
  3279.         
  3280.         HRESULT ( STDMETHODCALLTYPE *BeginTakingSnapshot )( 
  3281.             IInternalMachineControl * This,
  3282.             /* [in] */ IConsole *aInitiator,
  3283.             /* [in] */ BSTR aName,
  3284.             /* [in] */ BSTR aDescription,
  3285.             /* [in] */ IProgress *aProgress,
  3286.             /* [out] */ BSTR *aStateFilePath,
  3287.             /* [out] */ IProgress **aServerProgress);
  3288.         
  3289.         HRESULT ( STDMETHODCALLTYPE *EndTakingSnapshot )( 
  3290.             IInternalMachineControl * This,
  3291.             /* [in] */ BOOL aSuccess);
  3292.         
  3293.         HRESULT ( STDMETHODCALLTYPE *DiscardSnapshot )( 
  3294.             IInternalMachineControl * This,
  3295.             /* [in] */ IConsole *aInitiator,
  3296.             /* [in] */ GUID aId,
  3297.             /* [out] */ MachineState *aMachineState,
  3298.             /* [retval][out] */ IProgress **aProgress);
  3299.         
  3300.         HRESULT ( STDMETHODCALLTYPE *DiscardCurrentState )( 
  3301.             IInternalMachineControl * This,
  3302.             /* [in] */ IConsole *aInitiator,
  3303.             /* [out] */ MachineState *aMachineState,
  3304.             /* [retval][out] */ IProgress **aProgress);
  3305.         
  3306.         HRESULT ( STDMETHODCALLTYPE *DiscardCurrentSnapshotAndState )( 
  3307.             IInternalMachineControl * This,
  3308.             /* [in] */ IConsole *aInitiator,
  3309.             /* [out] */ MachineState *aMachineState,
  3310.             /* [retval][out] */ IProgress **aProgress);
  3311.         
  3312.         END_INTERFACE
  3313.     } IInternalMachineControlVtbl;
  3314.  
  3315.     interface IInternalMachineControl
  3316.     {
  3317.         CONST_VTBL struct IInternalMachineControlVtbl *lpVtbl;
  3318.     };
  3319.  
  3320.     
  3321.  
  3322. #ifdef COBJMACROS
  3323.  
  3324.  
  3325. #define IInternalMachineControl_QueryInterface(This,riid,ppvObject)    \
  3326.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3327.  
  3328. #define IInternalMachineControl_AddRef(This)    \
  3329.     (This)->lpVtbl -> AddRef(This)
  3330.  
  3331. #define IInternalMachineControl_Release(This)    \
  3332.     (This)->lpVtbl -> Release(This)
  3333.  
  3334.  
  3335. #define IInternalMachineControl_UpdateState(This,aState)    \
  3336.     (This)->lpVtbl -> UpdateState(This,aState)
  3337.  
  3338. #define IInternalMachineControl_GetIPCId(This,aId)    \
  3339.     (This)->lpVtbl -> GetIPCId(This,aId)
  3340.  
  3341. #define IInternalMachineControl_RunUSBDeviceFilters(This,aDevice,aMatched,aMaskedInterfaces)    \
  3342.     (This)->lpVtbl -> RunUSBDeviceFilters(This,aDevice,aMatched,aMaskedInterfaces)
  3343.  
  3344. #define IInternalMachineControl_CaptureUSBDevice(This,aId)    \
  3345.     (This)->lpVtbl -> CaptureUSBDevice(This,aId)
  3346.  
  3347. #define IInternalMachineControl_DetachUSBDevice(This,aId,aDone)    \
  3348.     (This)->lpVtbl -> DetachUSBDevice(This,aId,aDone)
  3349.  
  3350. #define IInternalMachineControl_AutoCaptureUSBDevices(This)    \
  3351.     (This)->lpVtbl -> AutoCaptureUSBDevices(This)
  3352.  
  3353. #define IInternalMachineControl_DetachAllUSBDevices(This,aDone)    \
  3354.     (This)->lpVtbl -> DetachAllUSBDevices(This,aDone)
  3355.  
  3356. #define IInternalMachineControl_OnSessionEnd(This,aSession,aProgress)    \
  3357.     (This)->lpVtbl -> OnSessionEnd(This,aSession,aProgress)
  3358.  
  3359. #define IInternalMachineControl_BeginSavingState(This,aProgress,aStateFilePath)    \
  3360.     (This)->lpVtbl -> BeginSavingState(This,aProgress,aStateFilePath)
  3361.  
  3362. #define IInternalMachineControl_EndSavingState(This,aSuccess)    \
  3363.     (This)->lpVtbl -> EndSavingState(This,aSuccess)
  3364.  
  3365. #define IInternalMachineControl_BeginTakingSnapshot(This,aInitiator,aName,aDescription,aProgress,aStateFilePath,aServerProgress)    \
  3366.     (This)->lpVtbl -> BeginTakingSnapshot(This,aInitiator,aName,aDescription,aProgress,aStateFilePath,aServerProgress)
  3367.  
  3368. #define IInternalMachineControl_EndTakingSnapshot(This,aSuccess)    \
  3369.     (This)->lpVtbl -> EndTakingSnapshot(This,aSuccess)
  3370.  
  3371. #define IInternalMachineControl_DiscardSnapshot(This,aInitiator,aId,aMachineState,aProgress)    \
  3372.     (This)->lpVtbl -> DiscardSnapshot(This,aInitiator,aId,aMachineState,aProgress)
  3373.  
  3374. #define IInternalMachineControl_DiscardCurrentState(This,aInitiator,aMachineState,aProgress)    \
  3375.     (This)->lpVtbl -> DiscardCurrentState(This,aInitiator,aMachineState,aProgress)
  3376.  
  3377. #define IInternalMachineControl_DiscardCurrentSnapshotAndState(This,aInitiator,aMachineState,aProgress)    \
  3378.     (This)->lpVtbl -> DiscardCurrentSnapshotAndState(This,aInitiator,aMachineState,aProgress)
  3379.  
  3380. #endif /* COBJMACROS */
  3381.  
  3382.  
  3383. #endif     /* C style interface */
  3384.  
  3385.  
  3386.  
  3387. HRESULT STDMETHODCALLTYPE IInternalMachineControl_UpdateState_Proxy( 
  3388.     IInternalMachineControl * This,
  3389.     /* [in] */ MachineState aState);
  3390.  
  3391.  
  3392. void __RPC_STUB IInternalMachineControl_UpdateState_Stub(
  3393.     IRpcStubBuffer *This,
  3394.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3395.     PRPC_MESSAGE _pRpcMessage,
  3396.     DWORD *_pdwStubPhase);
  3397.  
  3398.  
  3399. HRESULT STDMETHODCALLTYPE IInternalMachineControl_GetIPCId_Proxy( 
  3400.     IInternalMachineControl * This,
  3401.     /* [retval][out] */ BSTR *aId);
  3402.  
  3403.  
  3404. void __RPC_STUB IInternalMachineControl_GetIPCId_Stub(
  3405.     IRpcStubBuffer *This,
  3406.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3407.     PRPC_MESSAGE _pRpcMessage,
  3408.     DWORD *_pdwStubPhase);
  3409.  
  3410.  
  3411. HRESULT STDMETHODCALLTYPE IInternalMachineControl_RunUSBDeviceFilters_Proxy( 
  3412.     IInternalMachineControl * This,
  3413.     /* [in] */ IUSBDevice *aDevice,
  3414.     /* [out] */ BOOL *aMatched,
  3415.     /* [out] */ ULONG *aMaskedInterfaces);
  3416.  
  3417.  
  3418. void __RPC_STUB IInternalMachineControl_RunUSBDeviceFilters_Stub(
  3419.     IRpcStubBuffer *This,
  3420.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3421.     PRPC_MESSAGE _pRpcMessage,
  3422.     DWORD *_pdwStubPhase);
  3423.  
  3424.  
  3425. HRESULT STDMETHODCALLTYPE IInternalMachineControl_CaptureUSBDevice_Proxy( 
  3426.     IInternalMachineControl * This,
  3427.     /* [in] */ GUID aId);
  3428.  
  3429.  
  3430. void __RPC_STUB IInternalMachineControl_CaptureUSBDevice_Stub(
  3431.     IRpcStubBuffer *This,
  3432.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3433.     PRPC_MESSAGE _pRpcMessage,
  3434.     DWORD *_pdwStubPhase);
  3435.  
  3436.  
  3437. HRESULT STDMETHODCALLTYPE IInternalMachineControl_DetachUSBDevice_Proxy( 
  3438.     IInternalMachineControl * This,
  3439.     /* [in] */ GUID aId,
  3440.     /* [in] */ BOOL aDone);
  3441.  
  3442.  
  3443. void __RPC_STUB IInternalMachineControl_DetachUSBDevice_Stub(
  3444.     IRpcStubBuffer *This,
  3445.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3446.     PRPC_MESSAGE _pRpcMessage,
  3447.     DWORD *_pdwStubPhase);
  3448.  
  3449.  
  3450. HRESULT STDMETHODCALLTYPE IInternalMachineControl_AutoCaptureUSBDevices_Proxy( 
  3451.     IInternalMachineControl * This);
  3452.  
  3453.  
  3454. void __RPC_STUB IInternalMachineControl_AutoCaptureUSBDevices_Stub(
  3455.     IRpcStubBuffer *This,
  3456.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3457.     PRPC_MESSAGE _pRpcMessage,
  3458.     DWORD *_pdwStubPhase);
  3459.  
  3460.  
  3461. HRESULT STDMETHODCALLTYPE IInternalMachineControl_DetachAllUSBDevices_Proxy( 
  3462.     IInternalMachineControl * This,
  3463.     /* [in] */ BOOL aDone);
  3464.  
  3465.  
  3466. void __RPC_STUB IInternalMachineControl_DetachAllUSBDevices_Stub(
  3467.     IRpcStubBuffer *This,
  3468.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3469.     PRPC_MESSAGE _pRpcMessage,
  3470.     DWORD *_pdwStubPhase);
  3471.  
  3472.  
  3473. HRESULT STDMETHODCALLTYPE IInternalMachineControl_OnSessionEnd_Proxy( 
  3474.     IInternalMachineControl * This,
  3475.     /* [in] */ ISession *aSession,
  3476.     /* [retval][out] */ IProgress **aProgress);
  3477.  
  3478.  
  3479. void __RPC_STUB IInternalMachineControl_OnSessionEnd_Stub(
  3480.     IRpcStubBuffer *This,
  3481.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3482.     PRPC_MESSAGE _pRpcMessage,
  3483.     DWORD *_pdwStubPhase);
  3484.  
  3485.  
  3486. HRESULT STDMETHODCALLTYPE IInternalMachineControl_BeginSavingState_Proxy( 
  3487.     IInternalMachineControl * This,
  3488.     /* [in] */ IProgress *aProgress,
  3489.     /* [out] */ BSTR *aStateFilePath);
  3490.  
  3491.  
  3492. void __RPC_STUB IInternalMachineControl_BeginSavingState_Stub(
  3493.     IRpcStubBuffer *This,
  3494.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3495.     PRPC_MESSAGE _pRpcMessage,
  3496.     DWORD *_pdwStubPhase);
  3497.  
  3498.  
  3499. HRESULT STDMETHODCALLTYPE IInternalMachineControl_EndSavingState_Proxy( 
  3500.     IInternalMachineControl * This,
  3501.     /* [in] */ BOOL aSuccess);
  3502.  
  3503.  
  3504. void __RPC_STUB IInternalMachineControl_EndSavingState_Stub(
  3505.     IRpcStubBuffer *This,
  3506.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3507.     PRPC_MESSAGE _pRpcMessage,
  3508.     DWORD *_pdwStubPhase);
  3509.  
  3510.  
  3511. HRESULT STDMETHODCALLTYPE IInternalMachineControl_BeginTakingSnapshot_Proxy( 
  3512.     IInternalMachineControl * This,
  3513.     /* [in] */ IConsole *aInitiator,
  3514.     /* [in] */ BSTR aName,
  3515.     /* [in] */ BSTR aDescription,
  3516.     /* [in] */ IProgress *aProgress,
  3517.     /* [out] */ BSTR *aStateFilePath,
  3518.     /* [out] */ IProgress **aServerProgress);
  3519.  
  3520.  
  3521. void __RPC_STUB IInternalMachineControl_BeginTakingSnapshot_Stub(
  3522.     IRpcStubBuffer *This,
  3523.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3524.     PRPC_MESSAGE _pRpcMessage,
  3525.     DWORD *_pdwStubPhase);
  3526.  
  3527.  
  3528. HRESULT STDMETHODCALLTYPE IInternalMachineControl_EndTakingSnapshot_Proxy( 
  3529.     IInternalMachineControl * This,
  3530.     /* [in] */ BOOL aSuccess);
  3531.  
  3532.  
  3533. void __RPC_STUB IInternalMachineControl_EndTakingSnapshot_Stub(
  3534.     IRpcStubBuffer *This,
  3535.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3536.     PRPC_MESSAGE _pRpcMessage,
  3537.     DWORD *_pdwStubPhase);
  3538.  
  3539.  
  3540. HRESULT STDMETHODCALLTYPE IInternalMachineControl_DiscardSnapshot_Proxy( 
  3541.     IInternalMachineControl * This,
  3542.     /* [in] */ IConsole *aInitiator,
  3543.     /* [in] */ GUID aId,
  3544.     /* [out] */ MachineState *aMachineState,
  3545.     /* [retval][out] */ IProgress **aProgress);
  3546.  
  3547.  
  3548. void __RPC_STUB IInternalMachineControl_DiscardSnapshot_Stub(
  3549.     IRpcStubBuffer *This,
  3550.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3551.     PRPC_MESSAGE _pRpcMessage,
  3552.     DWORD *_pdwStubPhase);
  3553.  
  3554.  
  3555. HRESULT STDMETHODCALLTYPE IInternalMachineControl_DiscardCurrentState_Proxy( 
  3556.     IInternalMachineControl * This,
  3557.     /* [in] */ IConsole *aInitiator,
  3558.     /* [out] */ MachineState *aMachineState,
  3559.     /* [retval][out] */ IProgress **aProgress);
  3560.  
  3561.  
  3562. void __RPC_STUB IInternalMachineControl_DiscardCurrentState_Stub(
  3563.     IRpcStubBuffer *This,
  3564.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3565.     PRPC_MESSAGE _pRpcMessage,
  3566.     DWORD *_pdwStubPhase);
  3567.  
  3568.  
  3569. HRESULT STDMETHODCALLTYPE IInternalMachineControl_DiscardCurrentSnapshotAndState_Proxy( 
  3570.     IInternalMachineControl * This,
  3571.     /* [in] */ IConsole *aInitiator,
  3572.     /* [out] */ MachineState *aMachineState,
  3573.     /* [retval][out] */ IProgress **aProgress);
  3574.  
  3575.  
  3576. void __RPC_STUB IInternalMachineControl_DiscardCurrentSnapshotAndState_Stub(
  3577.     IRpcStubBuffer *This,
  3578.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3579.     PRPC_MESSAGE _pRpcMessage,
  3580.     DWORD *_pdwStubPhase);
  3581.  
  3582.  
  3583.  
  3584. #endif     /* __IInternalMachineControl_INTERFACE_DEFINED__ */
  3585.  
  3586.  
  3587. #ifndef __IBIOSSettings_INTERFACE_DEFINED__
  3588. #define __IBIOSSettings_INTERFACE_DEFINED__
  3589.  
  3590. /* interface IBIOSSettings */
  3591. /* [dual][object][uuid] */ 
  3592.  
  3593.  
  3594. EXTERN_C const IID IID_IBIOSSettings;
  3595.  
  3596. #if defined(__cplusplus) && !defined(CINTERFACE)
  3597.     
  3598.     MIDL_INTERFACE("38b54279-dc35-4f5e-a431-835b867c6b5e")
  3599.     IBIOSSettings : public IUnknown
  3600.     {
  3601.     public:
  3602.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LogoFadeIn( 
  3603.             /* [retval][out] */ BOOL *aLogoFadeIn) = 0;
  3604.         
  3605.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_LogoFadeIn( 
  3606.             /* [in] */ BOOL aLogoFadeIn) = 0;
  3607.         
  3608.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LogoFadeOut( 
  3609.             /* [retval][out] */ BOOL *aLogoFadeOut) = 0;
  3610.         
  3611.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_LogoFadeOut( 
  3612.             /* [in] */ BOOL aLogoFadeOut) = 0;
  3613.         
  3614.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LogoDisplayTime( 
  3615.             /* [retval][out] */ ULONG *aLogoDisplayTime) = 0;
  3616.         
  3617.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_LogoDisplayTime( 
  3618.             /* [in] */ ULONG aLogoDisplayTime) = 0;
  3619.         
  3620.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LogoImagePath( 
  3621.             /* [retval][out] */ BSTR *aLogoImagePath) = 0;
  3622.         
  3623.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_LogoImagePath( 
  3624.             /* [in] */ BSTR aLogoImagePath) = 0;
  3625.         
  3626.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BootMenuMode( 
  3627.             /* [retval][out] */ BIOSBootMenuMode *aBootMenuMode) = 0;
  3628.         
  3629.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_BootMenuMode( 
  3630.             /* [in] */ BIOSBootMenuMode aBootMenuMode) = 0;
  3631.         
  3632.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ACPIEnabled( 
  3633.             /* [retval][out] */ BOOL *aACPIEnabled) = 0;
  3634.         
  3635.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ACPIEnabled( 
  3636.             /* [in] */ BOOL aACPIEnabled) = 0;
  3637.         
  3638.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IOAPICEnabled( 
  3639.             /* [retval][out] */ BOOL *aIOAPICEnabled) = 0;
  3640.         
  3641.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IOAPICEnabled( 
  3642.             /* [in] */ BOOL aIOAPICEnabled) = 0;
  3643.         
  3644.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TimeOffset( 
  3645.             /* [retval][out] */ LONG64 *aTimeOffset) = 0;
  3646.         
  3647.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TimeOffset( 
  3648.             /* [in] */ LONG64 aTimeOffset) = 0;
  3649.         
  3650.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PXEDebugEnabled( 
  3651.             /* [retval][out] */ BOOL *aPXEDebugEnabled) = 0;
  3652.         
  3653.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PXEDebugEnabled( 
  3654.             /* [in] */ BOOL aPXEDebugEnabled) = 0;
  3655.         
  3656.     };
  3657.     
  3658. #else     /* C style interface */
  3659.  
  3660.     typedef struct IBIOSSettingsVtbl
  3661.     {
  3662.         BEGIN_INTERFACE
  3663.         
  3664.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  3665.             IBIOSSettings * This,
  3666.             /* [in] */ REFIID riid,
  3667.             /* [iid_is][out] */ void **ppvObject);
  3668.         
  3669.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  3670.             IBIOSSettings * This);
  3671.         
  3672.         ULONG ( STDMETHODCALLTYPE *Release )( 
  3673.             IBIOSSettings * This);
  3674.         
  3675.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LogoFadeIn )( 
  3676.             IBIOSSettings * This,
  3677.             /* [retval][out] */ BOOL *aLogoFadeIn);
  3678.         
  3679.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_LogoFadeIn )( 
  3680.             IBIOSSettings * This,
  3681.             /* [in] */ BOOL aLogoFadeIn);
  3682.         
  3683.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LogoFadeOut )( 
  3684.             IBIOSSettings * This,
  3685.             /* [retval][out] */ BOOL *aLogoFadeOut);
  3686.         
  3687.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_LogoFadeOut )( 
  3688.             IBIOSSettings * This,
  3689.             /* [in] */ BOOL aLogoFadeOut);
  3690.         
  3691.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LogoDisplayTime )( 
  3692.             IBIOSSettings * This,
  3693.             /* [retval][out] */ ULONG *aLogoDisplayTime);
  3694.         
  3695.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_LogoDisplayTime )( 
  3696.             IBIOSSettings * This,
  3697.             /* [in] */ ULONG aLogoDisplayTime);
  3698.         
  3699.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LogoImagePath )( 
  3700.             IBIOSSettings * This,
  3701.             /* [retval][out] */ BSTR *aLogoImagePath);
  3702.         
  3703.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_LogoImagePath )( 
  3704.             IBIOSSettings * This,
  3705.             /* [in] */ BSTR aLogoImagePath);
  3706.         
  3707.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BootMenuMode )( 
  3708.             IBIOSSettings * This,
  3709.             /* [retval][out] */ BIOSBootMenuMode *aBootMenuMode);
  3710.         
  3711.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_BootMenuMode )( 
  3712.             IBIOSSettings * This,
  3713.             /* [in] */ BIOSBootMenuMode aBootMenuMode);
  3714.         
  3715.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ACPIEnabled )( 
  3716.             IBIOSSettings * This,
  3717.             /* [retval][out] */ BOOL *aACPIEnabled);
  3718.         
  3719.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ACPIEnabled )( 
  3720.             IBIOSSettings * This,
  3721.             /* [in] */ BOOL aACPIEnabled);
  3722.         
  3723.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IOAPICEnabled )( 
  3724.             IBIOSSettings * This,
  3725.             /* [retval][out] */ BOOL *aIOAPICEnabled);
  3726.         
  3727.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IOAPICEnabled )( 
  3728.             IBIOSSettings * This,
  3729.             /* [in] */ BOOL aIOAPICEnabled);
  3730.         
  3731.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TimeOffset )( 
  3732.             IBIOSSettings * This,
  3733.             /* [retval][out] */ LONG64 *aTimeOffset);
  3734.         
  3735.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TimeOffset )( 
  3736.             IBIOSSettings * This,
  3737.             /* [in] */ LONG64 aTimeOffset);
  3738.         
  3739.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PXEDebugEnabled )( 
  3740.             IBIOSSettings * This,
  3741.             /* [retval][out] */ BOOL *aPXEDebugEnabled);
  3742.         
  3743.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PXEDebugEnabled )( 
  3744.             IBIOSSettings * This,
  3745.             /* [in] */ BOOL aPXEDebugEnabled);
  3746.         
  3747.         END_INTERFACE
  3748.     } IBIOSSettingsVtbl;
  3749.  
  3750.     interface IBIOSSettings
  3751.     {
  3752.         CONST_VTBL struct IBIOSSettingsVtbl *lpVtbl;
  3753.     };
  3754.  
  3755.     
  3756.  
  3757. #ifdef COBJMACROS
  3758.  
  3759.  
  3760. #define IBIOSSettings_QueryInterface(This,riid,ppvObject)    \
  3761.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3762.  
  3763. #define IBIOSSettings_AddRef(This)    \
  3764.     (This)->lpVtbl -> AddRef(This)
  3765.  
  3766. #define IBIOSSettings_Release(This)    \
  3767.     (This)->lpVtbl -> Release(This)
  3768.  
  3769.  
  3770. #define IBIOSSettings_get_LogoFadeIn(This,aLogoFadeIn)    \
  3771.     (This)->lpVtbl -> get_LogoFadeIn(This,aLogoFadeIn)
  3772.  
  3773. #define IBIOSSettings_put_LogoFadeIn(This,aLogoFadeIn)    \
  3774.     (This)->lpVtbl -> put_LogoFadeIn(This,aLogoFadeIn)
  3775.  
  3776. #define IBIOSSettings_get_LogoFadeOut(This,aLogoFadeOut)    \
  3777.     (This)->lpVtbl -> get_LogoFadeOut(This,aLogoFadeOut)
  3778.  
  3779. #define IBIOSSettings_put_LogoFadeOut(This,aLogoFadeOut)    \
  3780.     (This)->lpVtbl -> put_LogoFadeOut(This,aLogoFadeOut)
  3781.  
  3782. #define IBIOSSettings_get_LogoDisplayTime(This,aLogoDisplayTime)    \
  3783.     (This)->lpVtbl -> get_LogoDisplayTime(This,aLogoDisplayTime)
  3784.  
  3785. #define IBIOSSettings_put_LogoDisplayTime(This,aLogoDisplayTime)    \
  3786.     (This)->lpVtbl -> put_LogoDisplayTime(This,aLogoDisplayTime)
  3787.  
  3788. #define IBIOSSettings_get_LogoImagePath(This,aLogoImagePath)    \
  3789.     (This)->lpVtbl -> get_LogoImagePath(This,aLogoImagePath)
  3790.  
  3791. #define IBIOSSettings_put_LogoImagePath(This,aLogoImagePath)    \
  3792.     (This)->lpVtbl -> put_LogoImagePath(This,aLogoImagePath)
  3793.  
  3794. #define IBIOSSettings_get_BootMenuMode(This,aBootMenuMode)    \
  3795.     (This)->lpVtbl -> get_BootMenuMode(This,aBootMenuMode)
  3796.  
  3797. #define IBIOSSettings_put_BootMenuMode(This,aBootMenuMode)    \
  3798.     (This)->lpVtbl -> put_BootMenuMode(This,aBootMenuMode)
  3799.  
  3800. #define IBIOSSettings_get_ACPIEnabled(This,aACPIEnabled)    \
  3801.     (This)->lpVtbl -> get_ACPIEnabled(This,aACPIEnabled)
  3802.  
  3803. #define IBIOSSettings_put_ACPIEnabled(This,aACPIEnabled)    \
  3804.     (This)->lpVtbl -> put_ACPIEnabled(This,aACPIEnabled)
  3805.  
  3806. #define IBIOSSettings_get_IOAPICEnabled(This,aIOAPICEnabled)    \
  3807.     (This)->lpVtbl -> get_IOAPICEnabled(This,aIOAPICEnabled)
  3808.  
  3809. #define IBIOSSettings_put_IOAPICEnabled(This,aIOAPICEnabled)    \
  3810.     (This)->lpVtbl -> put_IOAPICEnabled(This,aIOAPICEnabled)
  3811.  
  3812. #define IBIOSSettings_get_TimeOffset(This,aTimeOffset)    \
  3813.     (This)->lpVtbl -> get_TimeOffset(This,aTimeOffset)
  3814.  
  3815. #define IBIOSSettings_put_TimeOffset(This,aTimeOffset)    \
  3816.     (This)->lpVtbl -> put_TimeOffset(This,aTimeOffset)
  3817.  
  3818. #define IBIOSSettings_get_PXEDebugEnabled(This,aPXEDebugEnabled)    \
  3819.     (This)->lpVtbl -> get_PXEDebugEnabled(This,aPXEDebugEnabled)
  3820.  
  3821. #define IBIOSSettings_put_PXEDebugEnabled(This,aPXEDebugEnabled)    \
  3822.     (This)->lpVtbl -> put_PXEDebugEnabled(This,aPXEDebugEnabled)
  3823.  
  3824. #endif /* COBJMACROS */
  3825.  
  3826.  
  3827. #endif     /* C style interface */
  3828.  
  3829.  
  3830.  
  3831. /* [propget] */ HRESULT STDMETHODCALLTYPE IBIOSSettings_get_LogoFadeIn_Proxy( 
  3832.     IBIOSSettings * This,
  3833.     /* [retval][out] */ BOOL *aLogoFadeIn);
  3834.  
  3835.  
  3836. void __RPC_STUB IBIOSSettings_get_LogoFadeIn_Stub(
  3837.     IRpcStubBuffer *This,
  3838.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3839.     PRPC_MESSAGE _pRpcMessage,
  3840.     DWORD *_pdwStubPhase);
  3841.  
  3842.  
  3843. /* [propput] */ HRESULT STDMETHODCALLTYPE IBIOSSettings_put_LogoFadeIn_Proxy( 
  3844.     IBIOSSettings * This,
  3845.     /* [in] */ BOOL aLogoFadeIn);
  3846.  
  3847.  
  3848. void __RPC_STUB IBIOSSettings_put_LogoFadeIn_Stub(
  3849.     IRpcStubBuffer *This,
  3850.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3851.     PRPC_MESSAGE _pRpcMessage,
  3852.     DWORD *_pdwStubPhase);
  3853.  
  3854.  
  3855. /* [propget] */ HRESULT STDMETHODCALLTYPE IBIOSSettings_get_LogoFadeOut_Proxy( 
  3856.     IBIOSSettings * This,
  3857.     /* [retval][out] */ BOOL *aLogoFadeOut);
  3858.  
  3859.  
  3860. void __RPC_STUB IBIOSSettings_get_LogoFadeOut_Stub(
  3861.     IRpcStubBuffer *This,
  3862.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3863.     PRPC_MESSAGE _pRpcMessage,
  3864.     DWORD *_pdwStubPhase);
  3865.  
  3866.  
  3867. /* [propput] */ HRESULT STDMETHODCALLTYPE IBIOSSettings_put_LogoFadeOut_Proxy( 
  3868.     IBIOSSettings * This,
  3869.     /* [in] */ BOOL aLogoFadeOut);
  3870.  
  3871.  
  3872. void __RPC_STUB IBIOSSettings_put_LogoFadeOut_Stub(
  3873.     IRpcStubBuffer *This,
  3874.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3875.     PRPC_MESSAGE _pRpcMessage,
  3876.     DWORD *_pdwStubPhase);
  3877.  
  3878.  
  3879. /* [propget] */ HRESULT STDMETHODCALLTYPE IBIOSSettings_get_LogoDisplayTime_Proxy( 
  3880.     IBIOSSettings * This,
  3881.     /* [retval][out] */ ULONG *aLogoDisplayTime);
  3882.  
  3883.  
  3884. void __RPC_STUB IBIOSSettings_get_LogoDisplayTime_Stub(
  3885.     IRpcStubBuffer *This,
  3886.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3887.     PRPC_MESSAGE _pRpcMessage,
  3888.     DWORD *_pdwStubPhase);
  3889.  
  3890.  
  3891. /* [propput] */ HRESULT STDMETHODCALLTYPE IBIOSSettings_put_LogoDisplayTime_Proxy( 
  3892.     IBIOSSettings * This,
  3893.     /* [in] */ ULONG aLogoDisplayTime);
  3894.  
  3895.  
  3896. void __RPC_STUB IBIOSSettings_put_LogoDisplayTime_Stub(
  3897.     IRpcStubBuffer *This,
  3898.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3899.     PRPC_MESSAGE _pRpcMessage,
  3900.     DWORD *_pdwStubPhase);
  3901.  
  3902.  
  3903. /* [propget] */ HRESULT STDMETHODCALLTYPE IBIOSSettings_get_LogoImagePath_Proxy( 
  3904.     IBIOSSettings * This,
  3905.     /* [retval][out] */ BSTR *aLogoImagePath);
  3906.  
  3907.  
  3908. void __RPC_STUB IBIOSSettings_get_LogoImagePath_Stub(
  3909.     IRpcStubBuffer *This,
  3910.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3911.     PRPC_MESSAGE _pRpcMessage,
  3912.     DWORD *_pdwStubPhase);
  3913.  
  3914.  
  3915. /* [propput] */ HRESULT STDMETHODCALLTYPE IBIOSSettings_put_LogoImagePath_Proxy( 
  3916.     IBIOSSettings * This,
  3917.     /* [in] */ BSTR aLogoImagePath);
  3918.  
  3919.  
  3920. void __RPC_STUB IBIOSSettings_put_LogoImagePath_Stub(
  3921.     IRpcStubBuffer *This,
  3922.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3923.     PRPC_MESSAGE _pRpcMessage,
  3924.     DWORD *_pdwStubPhase);
  3925.  
  3926.  
  3927. /* [propget] */ HRESULT STDMETHODCALLTYPE IBIOSSettings_get_BootMenuMode_Proxy( 
  3928.     IBIOSSettings * This,
  3929.     /* [retval][out] */ BIOSBootMenuMode *aBootMenuMode);
  3930.  
  3931.  
  3932. void __RPC_STUB IBIOSSettings_get_BootMenuMode_Stub(
  3933.     IRpcStubBuffer *This,
  3934.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3935.     PRPC_MESSAGE _pRpcMessage,
  3936.     DWORD *_pdwStubPhase);
  3937.  
  3938.  
  3939. /* [propput] */ HRESULT STDMETHODCALLTYPE IBIOSSettings_put_BootMenuMode_Proxy( 
  3940.     IBIOSSettings * This,
  3941.     /* [in] */ BIOSBootMenuMode aBootMenuMode);
  3942.  
  3943.  
  3944. void __RPC_STUB IBIOSSettings_put_BootMenuMode_Stub(
  3945.     IRpcStubBuffer *This,
  3946.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3947.     PRPC_MESSAGE _pRpcMessage,
  3948.     DWORD *_pdwStubPhase);
  3949.  
  3950.  
  3951. /* [propget] */ HRESULT STDMETHODCALLTYPE IBIOSSettings_get_ACPIEnabled_Proxy( 
  3952.     IBIOSSettings * This,
  3953.     /* [retval][out] */ BOOL *aACPIEnabled);
  3954.  
  3955.  
  3956. void __RPC_STUB IBIOSSettings_get_ACPIEnabled_Stub(
  3957.     IRpcStubBuffer *This,
  3958.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3959.     PRPC_MESSAGE _pRpcMessage,
  3960.     DWORD *_pdwStubPhase);
  3961.  
  3962.  
  3963. /* [propput] */ HRESULT STDMETHODCALLTYPE IBIOSSettings_put_ACPIEnabled_Proxy( 
  3964.     IBIOSSettings * This,
  3965.     /* [in] */ BOOL aACPIEnabled);
  3966.  
  3967.  
  3968. void __RPC_STUB IBIOSSettings_put_ACPIEnabled_Stub(
  3969.     IRpcStubBuffer *This,
  3970.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3971.     PRPC_MESSAGE _pRpcMessage,
  3972.     DWORD *_pdwStubPhase);
  3973.  
  3974.  
  3975. /* [propget] */ HRESULT STDMETHODCALLTYPE IBIOSSettings_get_IOAPICEnabled_Proxy( 
  3976.     IBIOSSettings * This,
  3977.     /* [retval][out] */ BOOL *aIOAPICEnabled);
  3978.  
  3979.  
  3980. void __RPC_STUB IBIOSSettings_get_IOAPICEnabled_Stub(
  3981.     IRpcStubBuffer *This,
  3982.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3983.     PRPC_MESSAGE _pRpcMessage,
  3984.     DWORD *_pdwStubPhase);
  3985.  
  3986.  
  3987. /* [propput] */ HRESULT STDMETHODCALLTYPE IBIOSSettings_put_IOAPICEnabled_Proxy( 
  3988.     IBIOSSettings * This,
  3989.     /* [in] */ BOOL aIOAPICEnabled);
  3990.  
  3991.  
  3992. void __RPC_STUB IBIOSSettings_put_IOAPICEnabled_Stub(
  3993.     IRpcStubBuffer *This,
  3994.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3995.     PRPC_MESSAGE _pRpcMessage,
  3996.     DWORD *_pdwStubPhase);
  3997.  
  3998.  
  3999. /* [propget] */ HRESULT STDMETHODCALLTYPE IBIOSSettings_get_TimeOffset_Proxy( 
  4000.     IBIOSSettings * This,
  4001.     /* [retval][out] */ LONG64 *aTimeOffset);
  4002.  
  4003.  
  4004. void __RPC_STUB IBIOSSettings_get_TimeOffset_Stub(
  4005.     IRpcStubBuffer *This,
  4006.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4007.     PRPC_MESSAGE _pRpcMessage,
  4008.     DWORD *_pdwStubPhase);
  4009.  
  4010.  
  4011. /* [propput] */ HRESULT STDMETHODCALLTYPE IBIOSSettings_put_TimeOffset_Proxy( 
  4012.     IBIOSSettings * This,
  4013.     /* [in] */ LONG64 aTimeOffset);
  4014.  
  4015.  
  4016. void __RPC_STUB IBIOSSettings_put_TimeOffset_Stub(
  4017.     IRpcStubBuffer *This,
  4018.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4019.     PRPC_MESSAGE _pRpcMessage,
  4020.     DWORD *_pdwStubPhase);
  4021.  
  4022.  
  4023. /* [propget] */ HRESULT STDMETHODCALLTYPE IBIOSSettings_get_PXEDebugEnabled_Proxy( 
  4024.     IBIOSSettings * This,
  4025.     /* [retval][out] */ BOOL *aPXEDebugEnabled);
  4026.  
  4027.  
  4028. void __RPC_STUB IBIOSSettings_get_PXEDebugEnabled_Stub(
  4029.     IRpcStubBuffer *This,
  4030.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4031.     PRPC_MESSAGE _pRpcMessage,
  4032.     DWORD *_pdwStubPhase);
  4033.  
  4034.  
  4035. /* [propput] */ HRESULT STDMETHODCALLTYPE IBIOSSettings_put_PXEDebugEnabled_Proxy( 
  4036.     IBIOSSettings * This,
  4037.     /* [in] */ BOOL aPXEDebugEnabled);
  4038.  
  4039.  
  4040. void __RPC_STUB IBIOSSettings_put_PXEDebugEnabled_Stub(
  4041.     IRpcStubBuffer *This,
  4042.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4043.     PRPC_MESSAGE _pRpcMessage,
  4044.     DWORD *_pdwStubPhase);
  4045.  
  4046.  
  4047.  
  4048. #endif     /* __IBIOSSettings_INTERFACE_DEFINED__ */
  4049.  
  4050.  
  4051. #ifndef __IMachine_INTERFACE_DEFINED__
  4052. #define __IMachine_INTERFACE_DEFINED__
  4053.  
  4054. /* interface IMachine */
  4055. /* [dual][object][uuid] */ 
  4056.  
  4057.  
  4058. EXTERN_C const IID IID_IMachine;
  4059.  
  4060. #if defined(__cplusplus) && !defined(CINTERFACE)
  4061.     
  4062.     MIDL_INTERFACE("31f7169f-14da-4c55-8cb6-a3665186e35e")
  4063.     IMachine : public IUnknown
  4064.     {
  4065.     public:
  4066.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  4067.             /* [retval][out] */ IVirtualBox **aParent) = 0;
  4068.         
  4069.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Accessible( 
  4070.             /* [retval][out] */ BOOL *aAccessible) = 0;
  4071.         
  4072.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AccessError( 
  4073.             /* [retval][out] */ IVirtualBoxErrorInfo **aAccessError) = 0;
  4074.         
  4075.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  4076.             /* [retval][out] */ BSTR *aName) = 0;
  4077.         
  4078.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
  4079.             /* [in] */ BSTR aName) = 0;
  4080.         
  4081.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  4082.             /* [retval][out] */ BSTR *aDescription) = 0;
  4083.         
  4084.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  4085.             /* [in] */ BSTR aDescription) = 0;
  4086.         
  4087.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Id( 
  4088.             /* [retval][out] */ GUID *aId) = 0;
  4089.         
  4090.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OSTypeId( 
  4091.             /* [retval][out] */ BSTR *aOSTypeId) = 0;
  4092.         
  4093.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_OSTypeId( 
  4094.             /* [in] */ BSTR aOSTypeId) = 0;
  4095.         
  4096.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MemorySize( 
  4097.             /* [retval][out] */ ULONG *aMemorySize) = 0;
  4098.         
  4099.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_MemorySize( 
  4100.             /* [in] */ ULONG aMemorySize) = 0;
  4101.         
  4102.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VRAMSize( 
  4103.             /* [retval][out] */ ULONG *aVRAMSize) = 0;
  4104.         
  4105.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_VRAMSize( 
  4106.             /* [in] */ ULONG aVRAMSize) = 0;
  4107.         
  4108.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MonitorCount( 
  4109.             /* [retval][out] */ ULONG *aMonitorCount) = 0;
  4110.         
  4111.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_MonitorCount( 
  4112.             /* [in] */ ULONG aMonitorCount) = 0;
  4113.         
  4114.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BIOSSettings( 
  4115.             /* [retval][out] */ IBIOSSettings **aBIOSSettings) = 0;
  4116.         
  4117.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HWVirtExEnabled( 
  4118.             /* [retval][out] */ TriStateBool *aHWVirtExEnabled) = 0;
  4119.         
  4120.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_HWVirtExEnabled( 
  4121.             /* [in] */ TriStateBool aHWVirtExEnabled) = 0;
  4122.         
  4123.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SnapshotFolder( 
  4124.             /* [retval][out] */ BSTR *aSnapshotFolder) = 0;
  4125.         
  4126.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SnapshotFolder( 
  4127.             /* [in] */ BSTR aSnapshotFolder) = 0;
  4128.         
  4129.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VRDPServer( 
  4130.             /* [retval][out] */ IVRDPServer **aVRDPServer) = 0;
  4131.         
  4132.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HardDiskAttachments( 
  4133.             /* [retval][out] */ IHardDiskAttachmentCollection **aHardDiskAttachments) = 0;
  4134.         
  4135.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DVDDrive( 
  4136.             /* [retval][out] */ IDVDDrive **aDVDDrive) = 0;
  4137.         
  4138.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FloppyDrive( 
  4139.             /* [retval][out] */ IFloppyDrive **aFloppyDrive) = 0;
  4140.         
  4141.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_USBController( 
  4142.             /* [retval][out] */ IUSBController **aUSBController) = 0;
  4143.         
  4144.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AudioAdapter( 
  4145.             /* [retval][out] */ IAudioAdapter **aAudioAdapter) = 0;
  4146.         
  4147.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SettingsFilePath( 
  4148.             /* [retval][out] */ BSTR *aSettingsFilePath) = 0;
  4149.         
  4150.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SettingsModified( 
  4151.             /* [retval][out] */ BOOL *aSettingsModified) = 0;
  4152.         
  4153.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SessionState( 
  4154.             /* [retval][out] */ SessionState *aSessionState) = 0;
  4155.         
  4156.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SessionType( 
  4157.             /* [retval][out] */ BSTR *aSessionType) = 0;
  4158.         
  4159.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SessionPid( 
  4160.             /* [retval][out] */ ULONG *aSessionPid) = 0;
  4161.         
  4162.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_State( 
  4163.             /* [retval][out] */ MachineState *aState) = 0;
  4164.         
  4165.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LastStateChange( 
  4166.             /* [retval][out] */ LONG64 *aLastStateChange) = 0;
  4167.         
  4168.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StateFilePath( 
  4169.             /* [retval][out] */ BSTR *aStateFilePath) = 0;
  4170.         
  4171.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LogFolder( 
  4172.             /* [retval][out] */ BSTR *aLogFolder) = 0;
  4173.         
  4174.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CurrentSnapshot( 
  4175.             /* [retval][out] */ ISnapshot **aCurrentSnapshot) = 0;
  4176.         
  4177.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SnapshotCount( 
  4178.             /* [retval][out] */ ULONG *aSnapshotCount) = 0;
  4179.         
  4180.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CurrentStateModified( 
  4181.             /* [retval][out] */ BOOL *aCurrentStateModified) = 0;
  4182.         
  4183.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SharedFolders( 
  4184.             /* [retval][out] */ ISharedFolderCollection **aSharedFolders) = 0;
  4185.         
  4186.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ClipboardMode( 
  4187.             /* [retval][out] */ ClipboardMode *aClipboardMode) = 0;
  4188.         
  4189.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ClipboardMode( 
  4190.             /* [in] */ ClipboardMode aClipboardMode) = 0;
  4191.         
  4192.         virtual HRESULT STDMETHODCALLTYPE SetBootOrder( 
  4193.             /* [in] */ ULONG aPosition,
  4194.             /* [in] */ DeviceType aDevice) = 0;
  4195.         
  4196.         virtual HRESULT STDMETHODCALLTYPE GetBootOrder( 
  4197.             /* [in] */ ULONG aOrder,
  4198.             /* [retval][out] */ DeviceType *aDevice) = 0;
  4199.         
  4200.         virtual HRESULT STDMETHODCALLTYPE AttachHardDisk( 
  4201.             /* [in] */ GUID aDiskID,
  4202.             /* [in] */ DiskControllerType aController,
  4203.             /* [in] */ LONG aDevice) = 0;
  4204.         
  4205.         virtual HRESULT STDMETHODCALLTYPE GetHardDisk( 
  4206.             /* [in] */ DiskControllerType aController,
  4207.             /* [in] */ LONG aDeviceNumber,
  4208.             /* [retval][out] */ IHardDisk **aHardDisk) = 0;
  4209.         
  4210.         virtual HRESULT STDMETHODCALLTYPE DetachHardDisk( 
  4211.             /* [in] */ DiskControllerType aController,
  4212.             /* [in] */ LONG aDevice) = 0;
  4213.         
  4214.         virtual HRESULT STDMETHODCALLTYPE GetNetworkAdapter( 
  4215.             /* [in] */ ULONG aSlot,
  4216.             /* [retval][out] */ INetworkAdapter **aAdapter) = 0;
  4217.         
  4218.         virtual HRESULT STDMETHODCALLTYPE GetSerialPort( 
  4219.             /* [in] */ ULONG aSlot,
  4220.             /* [retval][out] */ ISerialPort **aPort) = 0;
  4221.         
  4222.         virtual HRESULT STDMETHODCALLTYPE GetParallelPort( 
  4223.             /* [in] */ ULONG aSlot,
  4224.             /* [retval][out] */ IParallelPort **aPort) = 0;
  4225.         
  4226.         virtual HRESULT STDMETHODCALLTYPE GetNextExtraDataKey( 
  4227.             /* [in] */ BSTR aKey,
  4228.             /* [out] */ BSTR *aNextKey,
  4229.             /* [out] */ BSTR *aNextValue) = 0;
  4230.         
  4231.         virtual HRESULT STDMETHODCALLTYPE GetExtraData( 
  4232.             /* [in] */ BSTR aKey,
  4233.             /* [retval][out] */ BSTR *aValue) = 0;
  4234.         
  4235.         virtual HRESULT STDMETHODCALLTYPE SetExtraData( 
  4236.             /* [in] */ BSTR aKey,
  4237.             /* [in] */ BSTR aValue) = 0;
  4238.         
  4239.         virtual HRESULT STDMETHODCALLTYPE SaveSettings( void) = 0;
  4240.         
  4241.         virtual HRESULT STDMETHODCALLTYPE DiscardSettings( void) = 0;
  4242.         
  4243.         virtual HRESULT STDMETHODCALLTYPE DeleteSettings( void) = 0;
  4244.         
  4245.         virtual HRESULT STDMETHODCALLTYPE GetSnapshot( 
  4246.             /* [in] */ GUID aId,
  4247.             /* [retval][out] */ ISnapshot **aSnapshot) = 0;
  4248.         
  4249.         virtual HRESULT STDMETHODCALLTYPE FindSnapshot( 
  4250.             /* [in] */ BSTR aName,
  4251.             /* [retval][out] */ ISnapshot **aSnapshot) = 0;
  4252.         
  4253.         virtual HRESULT STDMETHODCALLTYPE SetCurrentSnapshot( 
  4254.             /* [in] */ GUID aId) = 0;
  4255.         
  4256.         virtual HRESULT STDMETHODCALLTYPE CreateSharedFolder( 
  4257.             /* [in] */ BSTR aName,
  4258.             /* [in] */ BSTR aHostPath) = 0;
  4259.         
  4260.         virtual HRESULT STDMETHODCALLTYPE RemoveSharedFolder( 
  4261.             /* [in] */ BSTR aName) = 0;
  4262.         
  4263.         virtual HRESULT STDMETHODCALLTYPE CanShowConsoleWindow( 
  4264.             /* [retval][out] */ BOOL *aCanShow) = 0;
  4265.         
  4266.         virtual HRESULT STDMETHODCALLTYPE ShowConsoleWindow( 
  4267.             /* [retval][out] */ ULONG64 *aWinId) = 0;
  4268.         
  4269.     };
  4270.     
  4271. #else     /* C style interface */
  4272.  
  4273.     typedef struct IMachineVtbl
  4274.     {
  4275.         BEGIN_INTERFACE
  4276.         
  4277.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  4278.             IMachine * This,
  4279.             /* [in] */ REFIID riid,
  4280.             /* [iid_is][out] */ void **ppvObject);
  4281.         
  4282.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  4283.             IMachine * This);
  4284.         
  4285.         ULONG ( STDMETHODCALLTYPE *Release )( 
  4286.             IMachine * This);
  4287.         
  4288.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( 
  4289.             IMachine * This,
  4290.             /* [retval][out] */ IVirtualBox **aParent);
  4291.         
  4292.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Accessible )( 
  4293.             IMachine * This,
  4294.             /* [retval][out] */ BOOL *aAccessible);
  4295.         
  4296.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AccessError )( 
  4297.             IMachine * This,
  4298.             /* [retval][out] */ IVirtualBoxErrorInfo **aAccessError);
  4299.         
  4300.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  4301.             IMachine * This,
  4302.             /* [retval][out] */ BSTR *aName);
  4303.         
  4304.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )( 
  4305.             IMachine * This,
  4306.             /* [in] */ BSTR aName);
  4307.         
  4308.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( 
  4309.             IMachine * This,
  4310.             /* [retval][out] */ BSTR *aDescription);
  4311.         
  4312.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )( 
  4313.             IMachine * This,
  4314.             /* [in] */ BSTR aDescription);
  4315.         
  4316.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )( 
  4317.             IMachine * This,
  4318.             /* [retval][out] */ GUID *aId);
  4319.         
  4320.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OSTypeId )( 
  4321.             IMachine * This,
  4322.             /* [retval][out] */ BSTR *aOSTypeId);
  4323.         
  4324.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_OSTypeId )( 
  4325.             IMachine * This,
  4326.             /* [in] */ BSTR aOSTypeId);
  4327.         
  4328.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MemorySize )( 
  4329.             IMachine * This,
  4330.             /* [retval][out] */ ULONG *aMemorySize);
  4331.         
  4332.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_MemorySize )( 
  4333.             IMachine * This,
  4334.             /* [in] */ ULONG aMemorySize);
  4335.         
  4336.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VRAMSize )( 
  4337.             IMachine * This,
  4338.             /* [retval][out] */ ULONG *aVRAMSize);
  4339.         
  4340.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_VRAMSize )( 
  4341.             IMachine * This,
  4342.             /* [in] */ ULONG aVRAMSize);
  4343.         
  4344.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MonitorCount )( 
  4345.             IMachine * This,
  4346.             /* [retval][out] */ ULONG *aMonitorCount);
  4347.         
  4348.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_MonitorCount )( 
  4349.             IMachine * This,
  4350.             /* [in] */ ULONG aMonitorCount);
  4351.         
  4352.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BIOSSettings )( 
  4353.             IMachine * This,
  4354.             /* [retval][out] */ IBIOSSettings **aBIOSSettings);
  4355.         
  4356.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HWVirtExEnabled )( 
  4357.             IMachine * This,
  4358.             /* [retval][out] */ TriStateBool *aHWVirtExEnabled);
  4359.         
  4360.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_HWVirtExEnabled )( 
  4361.             IMachine * This,
  4362.             /* [in] */ TriStateBool aHWVirtExEnabled);
  4363.         
  4364.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SnapshotFolder )( 
  4365.             IMachine * This,
  4366.             /* [retval][out] */ BSTR *aSnapshotFolder);
  4367.         
  4368.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SnapshotFolder )( 
  4369.             IMachine * This,
  4370.             /* [in] */ BSTR aSnapshotFolder);
  4371.         
  4372.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VRDPServer )( 
  4373.             IMachine * This,
  4374.             /* [retval][out] */ IVRDPServer **aVRDPServer);
  4375.         
  4376.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HardDiskAttachments )( 
  4377.             IMachine * This,
  4378.             /* [retval][out] */ IHardDiskAttachmentCollection **aHardDiskAttachments);
  4379.         
  4380.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DVDDrive )( 
  4381.             IMachine * This,
  4382.             /* [retval][out] */ IDVDDrive **aDVDDrive);
  4383.         
  4384.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FloppyDrive )( 
  4385.             IMachine * This,
  4386.             /* [retval][out] */ IFloppyDrive **aFloppyDrive);
  4387.         
  4388.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_USBController )( 
  4389.             IMachine * This,
  4390.             /* [retval][out] */ IUSBController **aUSBController);
  4391.         
  4392.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioAdapter )( 
  4393.             IMachine * This,
  4394.             /* [retval][out] */ IAudioAdapter **aAudioAdapter);
  4395.         
  4396.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SettingsFilePath )( 
  4397.             IMachine * This,
  4398.             /* [retval][out] */ BSTR *aSettingsFilePath);
  4399.         
  4400.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SettingsModified )( 
  4401.             IMachine * This,
  4402.             /* [retval][out] */ BOOL *aSettingsModified);
  4403.         
  4404.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SessionState )( 
  4405.             IMachine * This,
  4406.             /* [retval][out] */ SessionState *aSessionState);
  4407.         
  4408.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SessionType )( 
  4409.             IMachine * This,
  4410.             /* [retval][out] */ BSTR *aSessionType);
  4411.         
  4412.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SessionPid )( 
  4413.             IMachine * This,
  4414.             /* [retval][out] */ ULONG *aSessionPid);
  4415.         
  4416.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_State )( 
  4417.             IMachine * This,
  4418.             /* [retval][out] */ MachineState *aState);
  4419.         
  4420.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LastStateChange )( 
  4421.             IMachine * This,
  4422.             /* [retval][out] */ LONG64 *aLastStateChange);
  4423.         
  4424.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StateFilePath )( 
  4425.             IMachine * This,
  4426.             /* [retval][out] */ BSTR *aStateFilePath);
  4427.         
  4428.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LogFolder )( 
  4429.             IMachine * This,
  4430.             /* [retval][out] */ BSTR *aLogFolder);
  4431.         
  4432.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentSnapshot )( 
  4433.             IMachine * This,
  4434.             /* [retval][out] */ ISnapshot **aCurrentSnapshot);
  4435.         
  4436.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SnapshotCount )( 
  4437.             IMachine * This,
  4438.             /* [retval][out] */ ULONG *aSnapshotCount);
  4439.         
  4440.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentStateModified )( 
  4441.             IMachine * This,
  4442.             /* [retval][out] */ BOOL *aCurrentStateModified);
  4443.         
  4444.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SharedFolders )( 
  4445.             IMachine * This,
  4446.             /* [retval][out] */ ISharedFolderCollection **aSharedFolders);
  4447.         
  4448.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClipboardMode )( 
  4449.             IMachine * This,
  4450.             /* [retval][out] */ ClipboardMode *aClipboardMode);
  4451.         
  4452.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ClipboardMode )( 
  4453.             IMachine * This,
  4454.             /* [in] */ ClipboardMode aClipboardMode);
  4455.         
  4456.         HRESULT ( STDMETHODCALLTYPE *SetBootOrder )( 
  4457.             IMachine * This,
  4458.             /* [in] */ ULONG aPosition,
  4459.             /* [in] */ DeviceType aDevice);
  4460.         
  4461.         HRESULT ( STDMETHODCALLTYPE *GetBootOrder )( 
  4462.             IMachine * This,
  4463.             /* [in] */ ULONG aOrder,
  4464.             /* [retval][out] */ DeviceType *aDevice);
  4465.         
  4466.         HRESULT ( STDMETHODCALLTYPE *AttachHardDisk )( 
  4467.             IMachine * This,
  4468.             /* [in] */ GUID aDiskID,
  4469.             /* [in] */ DiskControllerType aController,
  4470.             /* [in] */ LONG aDevice);
  4471.         
  4472.         HRESULT ( STDMETHODCALLTYPE *GetHardDisk )( 
  4473.             IMachine * This,
  4474.             /* [in] */ DiskControllerType aController,
  4475.             /* [in] */ LONG aDeviceNumber,
  4476.             /* [retval][out] */ IHardDisk **aHardDisk);
  4477.         
  4478.         HRESULT ( STDMETHODCALLTYPE *DetachHardDisk )( 
  4479.             IMachine * This,
  4480.             /* [in] */ DiskControllerType aController,
  4481.             /* [in] */ LONG aDevice);
  4482.         
  4483.         HRESULT ( STDMETHODCALLTYPE *GetNetworkAdapter )( 
  4484.             IMachine * This,
  4485.             /* [in] */ ULONG aSlot,
  4486.             /* [retval][out] */ INetworkAdapter **aAdapter);
  4487.         
  4488.         HRESULT ( STDMETHODCALLTYPE *GetSerialPort )( 
  4489.             IMachine * This,
  4490.             /* [in] */ ULONG aSlot,
  4491.             /* [retval][out] */ ISerialPort **aPort);
  4492.         
  4493.         HRESULT ( STDMETHODCALLTYPE *GetParallelPort )( 
  4494.             IMachine * This,
  4495.             /* [in] */ ULONG aSlot,
  4496.             /* [retval][out] */ IParallelPort **aPort);
  4497.         
  4498.         HRESULT ( STDMETHODCALLTYPE *GetNextExtraDataKey )( 
  4499.             IMachine * This,
  4500.             /* [in] */ BSTR aKey,
  4501.             /* [out] */ BSTR *aNextKey,
  4502.             /* [out] */ BSTR *aNextValue);
  4503.         
  4504.         HRESULT ( STDMETHODCALLTYPE *GetExtraData )( 
  4505.             IMachine * This,
  4506.             /* [in] */ BSTR aKey,
  4507.             /* [retval][out] */ BSTR *aValue);
  4508.         
  4509.         HRESULT ( STDMETHODCALLTYPE *SetExtraData )( 
  4510.             IMachine * This,
  4511.             /* [in] */ BSTR aKey,
  4512.             /* [in] */ BSTR aValue);
  4513.         
  4514.         HRESULT ( STDMETHODCALLTYPE *SaveSettings )( 
  4515.             IMachine * This);
  4516.         
  4517.         HRESULT ( STDMETHODCALLTYPE *DiscardSettings )( 
  4518.             IMachine * This);
  4519.         
  4520.         HRESULT ( STDMETHODCALLTYPE *DeleteSettings )( 
  4521.             IMachine * This);
  4522.         
  4523.         HRESULT ( STDMETHODCALLTYPE *GetSnapshot )( 
  4524.             IMachine * This,
  4525.             /* [in] */ GUID aId,
  4526.             /* [retval][out] */ ISnapshot **aSnapshot);
  4527.         
  4528.         HRESULT ( STDMETHODCALLTYPE *FindSnapshot )( 
  4529.             IMachine * This,
  4530.             /* [in] */ BSTR aName,
  4531.             /* [retval][out] */ ISnapshot **aSnapshot);
  4532.         
  4533.         HRESULT ( STDMETHODCALLTYPE *SetCurrentSnapshot )( 
  4534.             IMachine * This,
  4535.             /* [in] */ GUID aId);
  4536.         
  4537.         HRESULT ( STDMETHODCALLTYPE *CreateSharedFolder )( 
  4538.             IMachine * This,
  4539.             /* [in] */ BSTR aName,
  4540.             /* [in] */ BSTR aHostPath);
  4541.         
  4542.         HRESULT ( STDMETHODCALLTYPE *RemoveSharedFolder )( 
  4543.             IMachine * This,
  4544.             /* [in] */ BSTR aName);
  4545.         
  4546.         HRESULT ( STDMETHODCALLTYPE *CanShowConsoleWindow )( 
  4547.             IMachine * This,
  4548.             /* [retval][out] */ BOOL *aCanShow);
  4549.         
  4550.         HRESULT ( STDMETHODCALLTYPE *ShowConsoleWindow )( 
  4551.             IMachine * This,
  4552.             /* [retval][out] */ ULONG64 *aWinId);
  4553.         
  4554.         END_INTERFACE
  4555.     } IMachineVtbl;
  4556.  
  4557.     interface IMachine
  4558.     {
  4559.         CONST_VTBL struct IMachineVtbl *lpVtbl;
  4560.     };
  4561.  
  4562.     
  4563.  
  4564. #ifdef COBJMACROS
  4565.  
  4566.  
  4567. #define IMachine_QueryInterface(This,riid,ppvObject)    \
  4568.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4569.  
  4570. #define IMachine_AddRef(This)    \
  4571.     (This)->lpVtbl -> AddRef(This)
  4572.  
  4573. #define IMachine_Release(This)    \
  4574.     (This)->lpVtbl -> Release(This)
  4575.  
  4576.  
  4577. #define IMachine_get_Parent(This,aParent)    \
  4578.     (This)->lpVtbl -> get_Parent(This,aParent)
  4579.  
  4580. #define IMachine_get_Accessible(This,aAccessible)    \
  4581.     (This)->lpVtbl -> get_Accessible(This,aAccessible)
  4582.  
  4583. #define IMachine_get_AccessError(This,aAccessError)    \
  4584.     (This)->lpVtbl -> get_AccessError(This,aAccessError)
  4585.  
  4586. #define IMachine_get_Name(This,aName)    \
  4587.     (This)->lpVtbl -> get_Name(This,aName)
  4588.  
  4589. #define IMachine_put_Name(This,aName)    \
  4590.     (This)->lpVtbl -> put_Name(This,aName)
  4591.  
  4592. #define IMachine_get_Description(This,aDescription)    \
  4593.     (This)->lpVtbl -> get_Description(This,aDescription)
  4594.  
  4595. #define IMachine_put_Description(This,aDescription)    \
  4596.     (This)->lpVtbl -> put_Description(This,aDescription)
  4597.  
  4598. #define IMachine_get_Id(This,aId)    \
  4599.     (This)->lpVtbl -> get_Id(This,aId)
  4600.  
  4601. #define IMachine_get_OSTypeId(This,aOSTypeId)    \
  4602.     (This)->lpVtbl -> get_OSTypeId(This,aOSTypeId)
  4603.  
  4604. #define IMachine_put_OSTypeId(This,aOSTypeId)    \
  4605.     (This)->lpVtbl -> put_OSTypeId(This,aOSTypeId)
  4606.  
  4607. #define IMachine_get_MemorySize(This,aMemorySize)    \
  4608.     (This)->lpVtbl -> get_MemorySize(This,aMemorySize)
  4609.  
  4610. #define IMachine_put_MemorySize(This,aMemorySize)    \
  4611.     (This)->lpVtbl -> put_MemorySize(This,aMemorySize)
  4612.  
  4613. #define IMachine_get_VRAMSize(This,aVRAMSize)    \
  4614.     (This)->lpVtbl -> get_VRAMSize(This,aVRAMSize)
  4615.  
  4616. #define IMachine_put_VRAMSize(This,aVRAMSize)    \
  4617.     (This)->lpVtbl -> put_VRAMSize(This,aVRAMSize)
  4618.  
  4619. #define IMachine_get_MonitorCount(This,aMonitorCount)    \
  4620.     (This)->lpVtbl -> get_MonitorCount(This,aMonitorCount)
  4621.  
  4622. #define IMachine_put_MonitorCount(This,aMonitorCount)    \
  4623.     (This)->lpVtbl -> put_MonitorCount(This,aMonitorCount)
  4624.  
  4625. #define IMachine_get_BIOSSettings(This,aBIOSSettings)    \
  4626.     (This)->lpVtbl -> get_BIOSSettings(This,aBIOSSettings)
  4627.  
  4628. #define IMachine_get_HWVirtExEnabled(This,aHWVirtExEnabled)    \
  4629.     (This)->lpVtbl -> get_HWVirtExEnabled(This,aHWVirtExEnabled)
  4630.  
  4631. #define IMachine_put_HWVirtExEnabled(This,aHWVirtExEnabled)    \
  4632.     (This)->lpVtbl -> put_HWVirtExEnabled(This,aHWVirtExEnabled)
  4633.  
  4634. #define IMachine_get_SnapshotFolder(This,aSnapshotFolder)    \
  4635.     (This)->lpVtbl -> get_SnapshotFolder(This,aSnapshotFolder)
  4636.  
  4637. #define IMachine_put_SnapshotFolder(This,aSnapshotFolder)    \
  4638.     (This)->lpVtbl -> put_SnapshotFolder(This,aSnapshotFolder)
  4639.  
  4640. #define IMachine_get_VRDPServer(This,aVRDPServer)    \
  4641.     (This)->lpVtbl -> get_VRDPServer(This,aVRDPServer)
  4642.  
  4643. #define IMachine_get_HardDiskAttachments(This,aHardDiskAttachments)    \
  4644.     (This)->lpVtbl -> get_HardDiskAttachments(This,aHardDiskAttachments)
  4645.  
  4646. #define IMachine_get_DVDDrive(This,aDVDDrive)    \
  4647.     (This)->lpVtbl -> get_DVDDrive(This,aDVDDrive)
  4648.  
  4649. #define IMachine_get_FloppyDrive(This,aFloppyDrive)    \
  4650.     (This)->lpVtbl -> get_FloppyDrive(This,aFloppyDrive)
  4651.  
  4652. #define IMachine_get_USBController(This,aUSBController)    \
  4653.     (This)->lpVtbl -> get_USBController(This,aUSBController)
  4654.  
  4655. #define IMachine_get_AudioAdapter(This,aAudioAdapter)    \
  4656.     (This)->lpVtbl -> get_AudioAdapter(This,aAudioAdapter)
  4657.  
  4658. #define IMachine_get_SettingsFilePath(This,aSettingsFilePath)    \
  4659.     (This)->lpVtbl -> get_SettingsFilePath(This,aSettingsFilePath)
  4660.  
  4661. #define IMachine_get_SettingsModified(This,aSettingsModified)    \
  4662.     (This)->lpVtbl -> get_SettingsModified(This,aSettingsModified)
  4663.  
  4664. #define IMachine_get_SessionState(This,aSessionState)    \
  4665.     (This)->lpVtbl -> get_SessionState(This,aSessionState)
  4666.  
  4667. #define IMachine_get_SessionType(This,aSessionType)    \
  4668.     (This)->lpVtbl -> get_SessionType(This,aSessionType)
  4669.  
  4670. #define IMachine_get_SessionPid(This,aSessionPid)    \
  4671.     (This)->lpVtbl -> get_SessionPid(This,aSessionPid)
  4672.  
  4673. #define IMachine_get_State(This,aState)    \
  4674.     (This)->lpVtbl -> get_State(This,aState)
  4675.  
  4676. #define IMachine_get_LastStateChange(This,aLastStateChange)    \
  4677.     (This)->lpVtbl -> get_LastStateChange(This,aLastStateChange)
  4678.  
  4679. #define IMachine_get_StateFilePath(This,aStateFilePath)    \
  4680.     (This)->lpVtbl -> get_StateFilePath(This,aStateFilePath)
  4681.  
  4682. #define IMachine_get_LogFolder(This,aLogFolder)    \
  4683.     (This)->lpVtbl -> get_LogFolder(This,aLogFolder)
  4684.  
  4685. #define IMachine_get_CurrentSnapshot(This,aCurrentSnapshot)    \
  4686.     (This)->lpVtbl -> get_CurrentSnapshot(This,aCurrentSnapshot)
  4687.  
  4688. #define IMachine_get_SnapshotCount(This,aSnapshotCount)    \
  4689.     (This)->lpVtbl -> get_SnapshotCount(This,aSnapshotCount)
  4690.  
  4691. #define IMachine_get_CurrentStateModified(This,aCurrentStateModified)    \
  4692.     (This)->lpVtbl -> get_CurrentStateModified(This,aCurrentStateModified)
  4693.  
  4694. #define IMachine_get_SharedFolders(This,aSharedFolders)    \
  4695.     (This)->lpVtbl -> get_SharedFolders(This,aSharedFolders)
  4696.  
  4697. #define IMachine_get_ClipboardMode(This,aClipboardMode)    \
  4698.     (This)->lpVtbl -> get_ClipboardMode(This,aClipboardMode)
  4699.  
  4700. #define IMachine_put_ClipboardMode(This,aClipboardMode)    \
  4701.     (This)->lpVtbl -> put_ClipboardMode(This,aClipboardMode)
  4702.  
  4703. #define IMachine_SetBootOrder(This,aPosition,aDevice)    \
  4704.     (This)->lpVtbl -> SetBootOrder(This,aPosition,aDevice)
  4705.  
  4706. #define IMachine_GetBootOrder(This,aOrder,aDevice)    \
  4707.     (This)->lpVtbl -> GetBootOrder(This,aOrder,aDevice)
  4708.  
  4709. #define IMachine_AttachHardDisk(This,aDiskID,aController,aDevice)    \
  4710.     (This)->lpVtbl -> AttachHardDisk(This,aDiskID,aController,aDevice)
  4711.  
  4712. #define IMachine_GetHardDisk(This,aController,aDeviceNumber,aHardDisk)    \
  4713.     (This)->lpVtbl -> GetHardDisk(This,aController,aDeviceNumber,aHardDisk)
  4714.  
  4715. #define IMachine_DetachHardDisk(This,aController,aDevice)    \
  4716.     (This)->lpVtbl -> DetachHardDisk(This,aController,aDevice)
  4717.  
  4718. #define IMachine_GetNetworkAdapter(This,aSlot,aAdapter)    \
  4719.     (This)->lpVtbl -> GetNetworkAdapter(This,aSlot,aAdapter)
  4720.  
  4721. #define IMachine_GetSerialPort(This,aSlot,aPort)    \
  4722.     (This)->lpVtbl -> GetSerialPort(This,aSlot,aPort)
  4723.  
  4724. #define IMachine_GetParallelPort(This,aSlot,aPort)    \
  4725.     (This)->lpVtbl -> GetParallelPort(This,aSlot,aPort)
  4726.  
  4727. #define IMachine_GetNextExtraDataKey(This,aKey,aNextKey,aNextValue)    \
  4728.     (This)->lpVtbl -> GetNextExtraDataKey(This,aKey,aNextKey,aNextValue)
  4729.  
  4730. #define IMachine_GetExtraData(This,aKey,aValue)    \
  4731.     (This)->lpVtbl -> GetExtraData(This,aKey,aValue)
  4732.  
  4733. #define IMachine_SetExtraData(This,aKey,aValue)    \
  4734.     (This)->lpVtbl -> SetExtraData(This,aKey,aValue)
  4735.  
  4736. #define IMachine_SaveSettings(This)    \
  4737.     (This)->lpVtbl -> SaveSettings(This)
  4738.  
  4739. #define IMachine_DiscardSettings(This)    \
  4740.     (This)->lpVtbl -> DiscardSettings(This)
  4741.  
  4742. #define IMachine_DeleteSettings(This)    \
  4743.     (This)->lpVtbl -> DeleteSettings(This)
  4744.  
  4745. #define IMachine_GetSnapshot(This,aId,aSnapshot)    \
  4746.     (This)->lpVtbl -> GetSnapshot(This,aId,aSnapshot)
  4747.  
  4748. #define IMachine_FindSnapshot(This,aName,aSnapshot)    \
  4749.     (This)->lpVtbl -> FindSnapshot(This,aName,aSnapshot)
  4750.  
  4751. #define IMachine_SetCurrentSnapshot(This,aId)    \
  4752.     (This)->lpVtbl -> SetCurrentSnapshot(This,aId)
  4753.  
  4754. #define IMachine_CreateSharedFolder(This,aName,aHostPath)    \
  4755.     (This)->lpVtbl -> CreateSharedFolder(This,aName,aHostPath)
  4756.  
  4757. #define IMachine_RemoveSharedFolder(This,aName)    \
  4758.     (This)->lpVtbl -> RemoveSharedFolder(This,aName)
  4759.  
  4760. #define IMachine_CanShowConsoleWindow(This,aCanShow)    \
  4761.     (This)->lpVtbl -> CanShowConsoleWindow(This,aCanShow)
  4762.  
  4763. #define IMachine_ShowConsoleWindow(This,aWinId)    \
  4764.     (This)->lpVtbl -> ShowConsoleWindow(This,aWinId)
  4765.  
  4766. #endif /* COBJMACROS */
  4767.  
  4768.  
  4769. #endif     /* C style interface */
  4770.  
  4771.  
  4772.  
  4773. /* [propget] */ HRESULT STDMETHODCALLTYPE IMachine_get_Parent_Proxy( 
  4774.     IMachine * This,
  4775.     /* [retval][out] */ IVirtualBox **aParent);
  4776.  
  4777.  
  4778. void __RPC_STUB IMachine_get_Parent_Stub(
  4779.     IRpcStubBuffer *This,
  4780.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4781.     PRPC_MESSAGE _pRpcMessage,
  4782.     DWORD *_pdwStubPhase);
  4783.  
  4784.  
  4785. /* [propget] */ HRESULT STDMETHODCALLTYPE IMachine_get_Accessible_Proxy( 
  4786.     IMachine * This,
  4787.     /* [retval][out] */ BOOL *aAccessible);
  4788.  
  4789.  
  4790. void __RPC_STUB IMachine_get_Accessible_Stub(
  4791.     IRpcStubBuffer *This,
  4792.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4793.     PRPC_MESSAGE _pRpcMessage,
  4794.     DWORD *_pdwStubPhase);
  4795.  
  4796.  
  4797. /* [propget] */ HRESULT STDMETHODCALLTYPE IMachine_get_AccessError_Proxy( 
  4798.     IMachine * This,
  4799.     /* [retval][out] */ IVirtualBoxErrorInfo **aAccessError);
  4800.  
  4801.  
  4802. void __RPC_STUB IMachine_get_AccessError_Stub(
  4803.     IRpcStubBuffer *This,
  4804.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4805.     PRPC_MESSAGE _pRpcMessage,
  4806.     DWORD *_pdwStubPhase);
  4807.  
  4808.  
  4809. /* [propget] */ HRESULT STDMETHODCALLTYPE IMachine_get_Name_Proxy( 
  4810.     IMachine * This,
  4811.     /* [retval][out] */ BSTR *aName);
  4812.  
  4813.  
  4814. void __RPC_STUB IMachine_get_Name_Stub(
  4815.     IRpcStubBuffer *This,
  4816.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4817.     PRPC_MESSAGE _pRpcMessage,
  4818.     DWORD *_pdwStubPhase);
  4819.  
  4820.  
  4821. /* [propput] */ HRESULT STDMETHODCALLTYPE IMachine_put_Name_Proxy( 
  4822.     IMachine * This,
  4823.     /* [in] */ BSTR aName);
  4824.  
  4825.  
  4826. void __RPC_STUB IMachine_put_Name_Stub(
  4827.     IRpcStubBuffer *This,
  4828.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4829.     PRPC_MESSAGE _pRpcMessage,
  4830.     DWORD *_pdwStubPhase);
  4831.  
  4832.  
  4833. /* [propget] */ HRESULT STDMETHODCALLTYPE IMachine_get_Description_Proxy( 
  4834.     IMachine * This,
  4835.     /* [retval][out] */ BSTR *aDescription);
  4836.  
  4837.  
  4838. void __RPC_STUB IMachine_get_Description_Stub(
  4839.     IRpcStubBuffer *This,
  4840.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4841.     PRPC_MESSAGE _pRpcMessage,
  4842.     DWORD *_pdwStubPhase);
  4843.  
  4844.  
  4845. /* [propput] */ HRESULT STDMETHODCALLTYPE IMachine_put_Description_Proxy( 
  4846.     IMachine * This,
  4847.     /* [in] */ BSTR aDescription);
  4848.  
  4849.  
  4850. void __RPC_STUB IMachine_put_Description_Stub(
  4851.     IRpcStubBuffer *This,
  4852.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4853.     PRPC_MESSAGE _pRpcMessage,
  4854.     DWORD *_pdwStubPhase);
  4855.  
  4856.  
  4857. /* [propget] */ HRESULT STDMETHODCALLTYPE IMachine_get_Id_Proxy( 
  4858.     IMachine * This,
  4859.     /* [retval][out] */ GUID *aId);
  4860.  
  4861.  
  4862. void __RPC_STUB IMachine_get_Id_Stub(
  4863.     IRpcStubBuffer *This,
  4864.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4865.     PRPC_MESSAGE _pRpcMessage,
  4866.     DWORD *_pdwStubPhase);
  4867.  
  4868.  
  4869. /* [propget] */ HRESULT STDMETHODCALLTYPE IMachine_get_OSTypeId_Proxy( 
  4870.     IMachine * This,
  4871.     /* [retval][out] */ BSTR *aOSTypeId);
  4872.  
  4873.  
  4874. void __RPC_STUB IMachine_get_OSTypeId_Stub(
  4875.     IRpcStubBuffer *This,
  4876.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4877.     PRPC_MESSAGE _pRpcMessage,
  4878.     DWORD *_pdwStubPhase);
  4879.  
  4880.  
  4881. /* [propput] */ HRESULT STDMETHODCALLTYPE IMachine_put_OSTypeId_Proxy( 
  4882.     IMachine * This,
  4883.     /* [in] */ BSTR aOSTypeId);
  4884.  
  4885.  
  4886. void __RPC_STUB IMachine_put_OSTypeId_Stub(
  4887.     IRpcStubBuffer *This,
  4888.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4889.     PRPC_MESSAGE _pRpcMessage,
  4890.     DWORD *_pdwStubPhase);
  4891.  
  4892.  
  4893. /* [propget] */ HRESULT STDMETHODCALLTYPE IMachine_get_MemorySize_Proxy( 
  4894.     IMachine * This,
  4895.     /* [retval][out] */ ULONG *aMemorySize);
  4896.  
  4897.  
  4898. void __RPC_STUB IMachine_get_MemorySize_Stub(
  4899.     IRpcStubBuffer *This,
  4900.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4901.     PRPC_MESSAGE _pRpcMessage,
  4902.     DWORD *_pdwStubPhase);
  4903.  
  4904.  
  4905. /* [propput] */ HRESULT STDMETHODCALLTYPE IMachine_put_MemorySize_Proxy( 
  4906.     IMachine * This,
  4907.     /* [in] */ ULONG aMemorySize);
  4908.  
  4909.  
  4910. void __RPC_STUB IMachine_put_MemorySize_Stub(
  4911.     IRpcStubBuffer *This,
  4912.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4913.     PRPC_MESSAGE _pRpcMessage,
  4914.     DWORD *_pdwStubPhase);
  4915.  
  4916.  
  4917. /* [propget] */ HRESULT STDMETHODCALLTYPE IMachine_get_VRAMSize_Proxy( 
  4918.     IMachine * This,
  4919.     /* [retval][out] */ ULONG *aVRAMSize);
  4920.  
  4921.  
  4922. void __RPC_STUB IMachine_get_VRAMSize_Stub(
  4923.     IRpcStubBuffer *This,
  4924.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4925.     PRPC_MESSAGE _pRpcMessage,
  4926.     DWORD *_pdwStubPhase);
  4927.  
  4928.  
  4929. /* [propput] */ HRESULT STDMETHODCALLTYPE IMachine_put_VRAMSize_Proxy( 
  4930.     IMachine * This,
  4931.     /* [in] */ ULONG aVRAMSize);
  4932.  
  4933.  
  4934. void __RPC_STUB IMachine_put_VRAMSize_Stub(
  4935.     IRpcStubBuffer *This,
  4936.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4937.     PRPC_MESSAGE _pRpcMessage,
  4938.     DWORD *_pdwStubPhase);
  4939.  
  4940.  
  4941. /* [propget] */ HRESULT STDMETHODCALLTYPE IMachine_get_MonitorCount_Proxy( 
  4942.     IMachine * This,
  4943.     /* [retval][out] */ ULONG *aMonitorCount);
  4944.  
  4945.  
  4946. void __RPC_STUB IMachine_get_MonitorCount_Stub(
  4947.     IRpcStubBuffer *This,
  4948.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4949.     PRPC_MESSAGE _pRpcMessage,
  4950.     DWORD *_pdwStubPhase);
  4951.  
  4952.  
  4953. /* [propput] */ HRESULT STDMETHODCALLTYPE IMachine_put_MonitorCount_Proxy( 
  4954.     IMachine * This,
  4955.     /* [in] */ ULONG aMonitorCount);
  4956.  
  4957.  
  4958. void __RPC_STUB IMachine_put_MonitorCount_Stub(
  4959.     IRpcStubBuffer *This,
  4960.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4961.     PRPC_MESSAGE _pRpcMessage,
  4962.     DWORD *_pdwStubPhase);
  4963.  
  4964.  
  4965. /* [propget] */ HRESULT STDMETHODCALLTYPE IMachine_get_BIOSSettings_Proxy( 
  4966.     IMachine * This,
  4967.     /* [retval][out] */ IBIOSSettings **aBIOSSettings);
  4968.  
  4969.  
  4970. void __RPC_STUB IMachine_get_BIOSSettings_Stub(
  4971.     IRpcStubBuffer *This,
  4972.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4973.     PRPC_MESSAGE _pRpcMessage,
  4974.     DWORD *_pdwStubPhase);
  4975.  
  4976.  
  4977. /* [propget] */ HRESULT STDMETHODCALLTYPE IMachine_get_HWVirtExEnabled_Proxy( 
  4978.     IMachine * This,
  4979.     /* [retval][out] */ TriStateBool *aHWVirtExEnabled);
  4980.  
  4981.  
  4982. void __RPC_STUB IMachine_get_HWVirtExEnabled_Stub(
  4983.     IRpcStubBuffer *This,
  4984.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4985.     PRPC_MESSAGE _pRpcMessage,
  4986.     DWORD *_pdwStubPhase);
  4987.  
  4988.  
  4989. /* [propput] */ HRESULT STDMETHODCALLTYPE IMachine_put_HWVirtExEnabled_Proxy( 
  4990.     IMachine * This,
  4991.     /* [in] */ TriStateBool aHWVirtExEnabled);
  4992.  
  4993.  
  4994. void __RPC_STUB IMachine_put_HWVirtExEnabled_Stub(
  4995.     IRpcStubBuffer *This,
  4996.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4997.     PRPC_MESSAGE _pRpcMessage,
  4998.     DWORD *_pdwStubPhase);
  4999.  
  5000.  
  5001. /* [propget] */ HRESULT STDMETHODCALLTYPE IMachine_get_SnapshotFolder_Proxy( 
  5002.     IMachine * This,
  5003.     /* [retval][out] */ BSTR *aSnapshotFolder);
  5004.  
  5005.  
  5006. void __RPC_STUB IMachine_get_SnapshotFolder_Stub(
  5007.     IRpcStubBuffer *This,
  5008.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5009.     PRPC_MESSAGE _pRpcMessage,
  5010.     DWORD *_pdwStubPhase);
  5011.  
  5012.  
  5013. /* [propput] */ HRESULT STDMETHODCALLTYPE IMachine_put_SnapshotFolder_Proxy( 
  5014.     IMachine * This,
  5015.     /* [in] */ BSTR aSnapshotFolder);
  5016.  
  5017.  
  5018. void __RPC_STUB IMachine_put_SnapshotFolder_Stub(
  5019.     IRpcStubBuffer *This,
  5020.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5021.     PRPC_MESSAGE _pRpcMessage,
  5022.     DWORD *_pdwStubPhase);
  5023.  
  5024.  
  5025. /* [propget] */ HRESULT STDMETHODCALLTYPE IMachine_get_VRDPServer_Proxy( 
  5026.     IMachine * This,
  5027.     /* [retval][out] */ IVRDPServer **aVRDPServer);
  5028.  
  5029.  
  5030. void __RPC_STUB IMachine_get_VRDPServer_Stub(
  5031.     IRpcStubBuffer *This,
  5032.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5033.     PRPC_MESSAGE _pRpcMessage,
  5034.     DWORD *_pdwStubPhase);
  5035.  
  5036.  
  5037. /* [propget] */ HRESULT STDMETHODCALLTYPE IMachine_get_HardDiskAttachments_Proxy( 
  5038.     IMachine * This,
  5039.     /* [retval][out] */ IHardDiskAttachmentCollection **aHardDiskAttachments);
  5040.  
  5041.  
  5042. void __RPC_STUB IMachine_get_HardDiskAttachments_Stub(
  5043.     IRpcStubBuffer *This,
  5044.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5045.     PRPC_MESSAGE _pRpcMessage,
  5046.     DWORD *_pdwStubPhase);
  5047.  
  5048.  
  5049. /* [propget] */ HRESULT STDMETHODCALLTYPE IMachine_get_DVDDrive_Proxy( 
  5050.     IMachine * This,
  5051.     /* [retval][out] */ IDVDDrive **aDVDDrive);
  5052.  
  5053.  
  5054. void __RPC_STUB IMachine_get_DVDDrive_Stub(
  5055.     IRpcStubBuffer *This,
  5056.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5057.     PRPC_MESSAGE _pRpcMessage,
  5058.     DWORD *_pdwStubPhase);
  5059.  
  5060.  
  5061. /* [propget] */ HRESULT STDMETHODCALLTYPE IMachine_get_FloppyDrive_Proxy( 
  5062.     IMachine * This,
  5063.     /* [retval][out] */ IFloppyDrive **aFloppyDrive);
  5064.  
  5065.  
  5066. void __RPC_STUB IMachine_get_FloppyDrive_Stub(
  5067.     IRpcStubBuffer *This,
  5068.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5069.     PRPC_MESSAGE _pRpcMessage,
  5070.     DWORD *_pdwStubPhase);
  5071.  
  5072.  
  5073. /* [propget] */ HRESULT STDMETHODCALLTYPE IMachine_get_USBController_Proxy( 
  5074.     IMachine * This,
  5075.     /* [retval][out] */ IUSBController **aUSBController);
  5076.  
  5077.  
  5078. void __RPC_STUB IMachine_get_USBController_Stub(
  5079.     IRpcStubBuffer *This,
  5080.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5081.     PRPC_MESSAGE _pRpcMessage,
  5082.     DWORD *_pdwStubPhase);
  5083.  
  5084.  
  5085. /* [propget] */ HRESULT STDMETHODCALLTYPE IMachine_get_AudioAdapter_Proxy( 
  5086.     IMachine * This,
  5087.     /* [retval][out] */ IAudioAdapter **aAudioAdapter);
  5088.  
  5089.  
  5090. void __RPC_STUB IMachine_get_AudioAdapter_Stub(
  5091.     IRpcStubBuffer *This,
  5092.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5093.     PRPC_MESSAGE _pRpcMessage,
  5094.     DWORD *_pdwStubPhase);
  5095.  
  5096.  
  5097. /* [propget] */ HRESULT STDMETHODCALLTYPE IMachine_get_SettingsFilePath_Proxy( 
  5098.     IMachine * This,
  5099.     /* [retval][out] */ BSTR *aSettingsFilePath);
  5100.  
  5101.  
  5102. void __RPC_STUB IMachine_get_SettingsFilePath_Stub(
  5103.     IRpcStubBuffer *This,
  5104.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5105.     PRPC_MESSAGE _pRpcMessage,
  5106.     DWORD *_pdwStubPhase);
  5107.  
  5108.  
  5109. /* [propget] */ HRESULT STDMETHODCALLTYPE IMachine_get_SettingsModified_Proxy( 
  5110.     IMachine * This,
  5111.     /* [retval][out] */ BOOL *aSettingsModified);
  5112.  
  5113.  
  5114. void __RPC_STUB IMachine_get_SettingsModified_Stub(
  5115.     IRpcStubBuffer *This,
  5116.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5117.     PRPC_MESSAGE _pRpcMessage,
  5118.     DWORD *_pdwStubPhase);
  5119.  
  5120.  
  5121. /* [propget] */ HRESULT STDMETHODCALLTYPE IMachine_get_SessionState_Proxy( 
  5122.     IMachine * This,
  5123.     /* [retval][out] */ SessionState *aSessionState);
  5124.  
  5125.  
  5126. void __RPC_STUB IMachine_get_SessionState_Stub(
  5127.     IRpcStubBuffer *This,
  5128.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5129.     PRPC_MESSAGE _pRpcMessage,
  5130.     DWORD *_pdwStubPhase);
  5131.  
  5132.  
  5133. /* [propget] */ HRESULT STDMETHODCALLTYPE IMachine_get_SessionType_Proxy( 
  5134.     IMachine * This,
  5135.     /* [retval][out] */ BSTR *aSessionType);
  5136.  
  5137.  
  5138. void __RPC_STUB IMachine_get_SessionType_Stub(
  5139.     IRpcStubBuffer *This,
  5140.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5141.     PRPC_MESSAGE _pRpcMessage,
  5142.     DWORD *_pdwStubPhase);
  5143.  
  5144.  
  5145. /* [propget] */ HRESULT STDMETHODCALLTYPE IMachine_get_SessionPid_Proxy( 
  5146.     IMachine * This,
  5147.     /* [retval][out] */ ULONG *aSessionPid);
  5148.  
  5149.  
  5150. void __RPC_STUB IMachine_get_SessionPid_Stub(
  5151.     IRpcStubBuffer *This,
  5152.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5153.     PRPC_MESSAGE _pRpcMessage,
  5154.     DWORD *_pdwStubPhase);
  5155.  
  5156.  
  5157. /* [propget] */ HRESULT STDMETHODCALLTYPE IMachine_get_State_Proxy( 
  5158.     IMachine * This,
  5159.     /* [retval][out] */ MachineState *aState);
  5160.  
  5161.  
  5162. void __RPC_STUB IMachine_get_State_Stub(
  5163.     IRpcStubBuffer *This,
  5164.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5165.     PRPC_MESSAGE _pRpcMessage,
  5166.     DWORD *_pdwStubPhase);
  5167.  
  5168.  
  5169. /* [propget] */ HRESULT STDMETHODCALLTYPE IMachine_get_LastStateChange_Proxy( 
  5170.     IMachine * This,
  5171.     /* [retval][out] */ LONG64 *aLastStateChange);
  5172.  
  5173.  
  5174. void __RPC_STUB IMachine_get_LastStateChange_Stub(
  5175.     IRpcStubBuffer *This,
  5176.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5177.     PRPC_MESSAGE _pRpcMessage,
  5178.     DWORD *_pdwStubPhase);
  5179.  
  5180.  
  5181. /* [propget] */ HRESULT STDMETHODCALLTYPE IMachine_get_StateFilePath_Proxy( 
  5182.     IMachine * This,
  5183.     /* [retval][out] */ BSTR *aStateFilePath);
  5184.  
  5185.  
  5186. void __RPC_STUB IMachine_get_StateFilePath_Stub(
  5187.     IRpcStubBuffer *This,
  5188.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5189.     PRPC_MESSAGE _pRpcMessage,
  5190.     DWORD *_pdwStubPhase);
  5191.  
  5192.  
  5193. /* [propget] */ HRESULT STDMETHODCALLTYPE IMachine_get_LogFolder_Proxy( 
  5194.     IMachine * This,
  5195.     /* [retval][out] */ BSTR *aLogFolder);
  5196.  
  5197.  
  5198. void __RPC_STUB IMachine_get_LogFolder_Stub(
  5199.     IRpcStubBuffer *This,
  5200.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5201.     PRPC_MESSAGE _pRpcMessage,
  5202.     DWORD *_pdwStubPhase);
  5203.  
  5204.  
  5205. /* [propget] */ HRESULT STDMETHODCALLTYPE IMachine_get_CurrentSnapshot_Proxy( 
  5206.     IMachine * This,
  5207.     /* [retval][out] */ ISnapshot **aCurrentSnapshot);
  5208.  
  5209.  
  5210. void __RPC_STUB IMachine_get_CurrentSnapshot_Stub(
  5211.     IRpcStubBuffer *This,
  5212.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5213.     PRPC_MESSAGE _pRpcMessage,
  5214.     DWORD *_pdwStubPhase);
  5215.  
  5216.  
  5217. /* [propget] */ HRESULT STDMETHODCALLTYPE IMachine_get_SnapshotCount_Proxy( 
  5218.     IMachine * This,
  5219.     /* [retval][out] */ ULONG *aSnapshotCount);
  5220.  
  5221.  
  5222. void __RPC_STUB IMachine_get_SnapshotCount_Stub(
  5223.     IRpcStubBuffer *This,
  5224.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5225.     PRPC_MESSAGE _pRpcMessage,
  5226.     DWORD *_pdwStubPhase);
  5227.  
  5228.  
  5229. /* [propget] */ HRESULT STDMETHODCALLTYPE IMachine_get_CurrentStateModified_Proxy( 
  5230.     IMachine * This,
  5231.     /* [retval][out] */ BOOL *aCurrentStateModified);
  5232.  
  5233.  
  5234. void __RPC_STUB IMachine_get_CurrentStateModified_Stub(
  5235.     IRpcStubBuffer *This,
  5236.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5237.     PRPC_MESSAGE _pRpcMessage,
  5238.     DWORD *_pdwStubPhase);
  5239.  
  5240.  
  5241. /* [propget] */ HRESULT STDMETHODCALLTYPE IMachine_get_SharedFolders_Proxy( 
  5242.     IMachine * This,
  5243.     /* [retval][out] */ ISharedFolderCollection **aSharedFolders);
  5244.  
  5245.  
  5246. void __RPC_STUB IMachine_get_SharedFolders_Stub(
  5247.     IRpcStubBuffer *This,
  5248.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5249.     PRPC_MESSAGE _pRpcMessage,
  5250.     DWORD *_pdwStubPhase);
  5251.  
  5252.  
  5253. /* [propget] */ HRESULT STDMETHODCALLTYPE IMachine_get_ClipboardMode_Proxy( 
  5254.     IMachine * This,
  5255.     /* [retval][out] */ ClipboardMode *aClipboardMode);
  5256.  
  5257.  
  5258. void __RPC_STUB IMachine_get_ClipboardMode_Stub(
  5259.     IRpcStubBuffer *This,
  5260.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5261.     PRPC_MESSAGE _pRpcMessage,
  5262.     DWORD *_pdwStubPhase);
  5263.  
  5264.  
  5265. /* [propput] */ HRESULT STDMETHODCALLTYPE IMachine_put_ClipboardMode_Proxy( 
  5266.     IMachine * This,
  5267.     /* [in] */ ClipboardMode aClipboardMode);
  5268.  
  5269.  
  5270. void __RPC_STUB IMachine_put_ClipboardMode_Stub(
  5271.     IRpcStubBuffer *This,
  5272.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5273.     PRPC_MESSAGE _pRpcMessage,
  5274.     DWORD *_pdwStubPhase);
  5275.  
  5276.  
  5277. HRESULT STDMETHODCALLTYPE IMachine_SetBootOrder_Proxy( 
  5278.     IMachine * This,
  5279.     /* [in] */ ULONG aPosition,
  5280.     /* [in] */ DeviceType aDevice);
  5281.  
  5282.  
  5283. void __RPC_STUB IMachine_SetBootOrder_Stub(
  5284.     IRpcStubBuffer *This,
  5285.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5286.     PRPC_MESSAGE _pRpcMessage,
  5287.     DWORD *_pdwStubPhase);
  5288.  
  5289.  
  5290. HRESULT STDMETHODCALLTYPE IMachine_GetBootOrder_Proxy( 
  5291.     IMachine * This,
  5292.     /* [in] */ ULONG aOrder,
  5293.     /* [retval][out] */ DeviceType *aDevice);
  5294.  
  5295.  
  5296. void __RPC_STUB IMachine_GetBootOrder_Stub(
  5297.     IRpcStubBuffer *This,
  5298.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5299.     PRPC_MESSAGE _pRpcMessage,
  5300.     DWORD *_pdwStubPhase);
  5301.  
  5302.  
  5303. HRESULT STDMETHODCALLTYPE IMachine_AttachHardDisk_Proxy( 
  5304.     IMachine * This,
  5305.     /* [in] */ GUID aDiskID,
  5306.     /* [in] */ DiskControllerType aController,
  5307.     /* [in] */ LONG aDevice);
  5308.  
  5309.  
  5310. void __RPC_STUB IMachine_AttachHardDisk_Stub(
  5311.     IRpcStubBuffer *This,
  5312.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5313.     PRPC_MESSAGE _pRpcMessage,
  5314.     DWORD *_pdwStubPhase);
  5315.  
  5316.  
  5317. HRESULT STDMETHODCALLTYPE IMachine_GetHardDisk_Proxy( 
  5318.     IMachine * This,
  5319.     /* [in] */ DiskControllerType aController,
  5320.     /* [in] */ LONG aDeviceNumber,
  5321.     /* [retval][out] */ IHardDisk **aHardDisk);
  5322.  
  5323.  
  5324. void __RPC_STUB IMachine_GetHardDisk_Stub(
  5325.     IRpcStubBuffer *This,
  5326.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5327.     PRPC_MESSAGE _pRpcMessage,
  5328.     DWORD *_pdwStubPhase);
  5329.  
  5330.  
  5331. HRESULT STDMETHODCALLTYPE IMachine_DetachHardDisk_Proxy( 
  5332.     IMachine * This,
  5333.     /* [in] */ DiskControllerType aController,
  5334.     /* [in] */ LONG aDevice);
  5335.  
  5336.  
  5337. void __RPC_STUB IMachine_DetachHardDisk_Stub(
  5338.     IRpcStubBuffer *This,
  5339.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5340.     PRPC_MESSAGE _pRpcMessage,
  5341.     DWORD *_pdwStubPhase);
  5342.  
  5343.  
  5344. HRESULT STDMETHODCALLTYPE IMachine_GetNetworkAdapter_Proxy( 
  5345.     IMachine * This,
  5346.     /* [in] */ ULONG aSlot,
  5347.     /* [retval][out] */ INetworkAdapter **aAdapter);
  5348.  
  5349.  
  5350. void __RPC_STUB IMachine_GetNetworkAdapter_Stub(
  5351.     IRpcStubBuffer *This,
  5352.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5353.     PRPC_MESSAGE _pRpcMessage,
  5354.     DWORD *_pdwStubPhase);
  5355.  
  5356.  
  5357. HRESULT STDMETHODCALLTYPE IMachine_GetSerialPort_Proxy( 
  5358.     IMachine * This,
  5359.     /* [in] */ ULONG aSlot,
  5360.     /* [retval][out] */ ISerialPort **aPort);
  5361.  
  5362.  
  5363. void __RPC_STUB IMachine_GetSerialPort_Stub(
  5364.     IRpcStubBuffer *This,
  5365.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5366.     PRPC_MESSAGE _pRpcMessage,
  5367.     DWORD *_pdwStubPhase);
  5368.  
  5369.  
  5370. HRESULT STDMETHODCALLTYPE IMachine_GetParallelPort_Proxy( 
  5371.     IMachine * This,
  5372.     /* [in] */ ULONG aSlot,
  5373.     /* [retval][out] */ IParallelPort **aPort);
  5374.  
  5375.  
  5376. void __RPC_STUB IMachine_GetParallelPort_Stub(
  5377.     IRpcStubBuffer *This,
  5378.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5379.     PRPC_MESSAGE _pRpcMessage,
  5380.     DWORD *_pdwStubPhase);
  5381.  
  5382.  
  5383. HRESULT STDMETHODCALLTYPE IMachine_GetNextExtraDataKey_Proxy( 
  5384.     IMachine * This,
  5385.     /* [in] */ BSTR aKey,
  5386.     /* [out] */ BSTR *aNextKey,
  5387.     /* [out] */ BSTR *aNextValue);
  5388.  
  5389.  
  5390. void __RPC_STUB IMachine_GetNextExtraDataKey_Stub(
  5391.     IRpcStubBuffer *This,
  5392.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5393.     PRPC_MESSAGE _pRpcMessage,
  5394.     DWORD *_pdwStubPhase);
  5395.  
  5396.  
  5397. HRESULT STDMETHODCALLTYPE IMachine_GetExtraData_Proxy( 
  5398.     IMachine * This,
  5399.     /* [in] */ BSTR aKey,
  5400.     /* [retval][out] */ BSTR *aValue);
  5401.  
  5402.  
  5403. void __RPC_STUB IMachine_GetExtraData_Stub(
  5404.     IRpcStubBuffer *This,
  5405.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5406.     PRPC_MESSAGE _pRpcMessage,
  5407.     DWORD *_pdwStubPhase);
  5408.  
  5409.  
  5410. HRESULT STDMETHODCALLTYPE IMachine_SetExtraData_Proxy( 
  5411.     IMachine * This,
  5412.     /* [in] */ BSTR aKey,
  5413.     /* [in] */ BSTR aValue);
  5414.  
  5415.  
  5416. void __RPC_STUB IMachine_SetExtraData_Stub(
  5417.     IRpcStubBuffer *This,
  5418.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5419.     PRPC_MESSAGE _pRpcMessage,
  5420.     DWORD *_pdwStubPhase);
  5421.  
  5422.  
  5423. HRESULT STDMETHODCALLTYPE IMachine_SaveSettings_Proxy( 
  5424.     IMachine * This);
  5425.  
  5426.  
  5427. void __RPC_STUB IMachine_SaveSettings_Stub(
  5428.     IRpcStubBuffer *This,
  5429.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5430.     PRPC_MESSAGE _pRpcMessage,
  5431.     DWORD *_pdwStubPhase);
  5432.  
  5433.  
  5434. HRESULT STDMETHODCALLTYPE IMachine_DiscardSettings_Proxy( 
  5435.     IMachine * This);
  5436.  
  5437.  
  5438. void __RPC_STUB IMachine_DiscardSettings_Stub(
  5439.     IRpcStubBuffer *This,
  5440.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5441.     PRPC_MESSAGE _pRpcMessage,
  5442.     DWORD *_pdwStubPhase);
  5443.  
  5444.  
  5445. HRESULT STDMETHODCALLTYPE IMachine_DeleteSettings_Proxy( 
  5446.     IMachine * This);
  5447.  
  5448.  
  5449. void __RPC_STUB IMachine_DeleteSettings_Stub(
  5450.     IRpcStubBuffer *This,
  5451.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5452.     PRPC_MESSAGE _pRpcMessage,
  5453.     DWORD *_pdwStubPhase);
  5454.  
  5455.  
  5456. HRESULT STDMETHODCALLTYPE IMachine_GetSnapshot_Proxy( 
  5457.     IMachine * This,
  5458.     /* [in] */ GUID aId,
  5459.     /* [retval][out] */ ISnapshot **aSnapshot);
  5460.  
  5461.  
  5462. void __RPC_STUB IMachine_GetSnapshot_Stub(
  5463.     IRpcStubBuffer *This,
  5464.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5465.     PRPC_MESSAGE _pRpcMessage,
  5466.     DWORD *_pdwStubPhase);
  5467.  
  5468.  
  5469. HRESULT STDMETHODCALLTYPE IMachine_FindSnapshot_Proxy( 
  5470.     IMachine * This,
  5471.     /* [in] */ BSTR aName,
  5472.     /* [retval][out] */ ISnapshot **aSnapshot);
  5473.  
  5474.  
  5475. void __RPC_STUB IMachine_FindSnapshot_Stub(
  5476.     IRpcStubBuffer *This,
  5477.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5478.     PRPC_MESSAGE _pRpcMessage,
  5479.     DWORD *_pdwStubPhase);
  5480.  
  5481.  
  5482. HRESULT STDMETHODCALLTYPE IMachine_SetCurrentSnapshot_Proxy( 
  5483.     IMachine * This,
  5484.     /* [in] */ GUID aId);
  5485.  
  5486.  
  5487. void __RPC_STUB IMachine_SetCurrentSnapshot_Stub(
  5488.     IRpcStubBuffer *This,
  5489.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5490.     PRPC_MESSAGE _pRpcMessage,
  5491.     DWORD *_pdwStubPhase);
  5492.  
  5493.  
  5494. HRESULT STDMETHODCALLTYPE IMachine_CreateSharedFolder_Proxy( 
  5495.     IMachine * This,
  5496.     /* [in] */ BSTR aName,
  5497.     /* [in] */ BSTR aHostPath);
  5498.  
  5499.  
  5500. void __RPC_STUB IMachine_CreateSharedFolder_Stub(
  5501.     IRpcStubBuffer *This,
  5502.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5503.     PRPC_MESSAGE _pRpcMessage,
  5504.     DWORD *_pdwStubPhase);
  5505.  
  5506.  
  5507. HRESULT STDMETHODCALLTYPE IMachine_RemoveSharedFolder_Proxy( 
  5508.     IMachine * This,
  5509.     /* [in] */ BSTR aName);
  5510.  
  5511.  
  5512. void __RPC_STUB IMachine_RemoveSharedFolder_Stub(
  5513.     IRpcStubBuffer *This,
  5514.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5515.     PRPC_MESSAGE _pRpcMessage,
  5516.     DWORD *_pdwStubPhase);
  5517.  
  5518.  
  5519. HRESULT STDMETHODCALLTYPE IMachine_CanShowConsoleWindow_Proxy( 
  5520.     IMachine * This,
  5521.     /* [retval][out] */ BOOL *aCanShow);
  5522.  
  5523.  
  5524. void __RPC_STUB IMachine_CanShowConsoleWindow_Stub(
  5525.     IRpcStubBuffer *This,
  5526.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5527.     PRPC_MESSAGE _pRpcMessage,
  5528.     DWORD *_pdwStubPhase);
  5529.  
  5530.  
  5531. HRESULT STDMETHODCALLTYPE IMachine_ShowConsoleWindow_Proxy( 
  5532.     IMachine * This,
  5533.     /* [retval][out] */ ULONG64 *aWinId);
  5534.  
  5535.  
  5536. void __RPC_STUB IMachine_ShowConsoleWindow_Stub(
  5537.     IRpcStubBuffer *This,
  5538.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5539.     PRPC_MESSAGE _pRpcMessage,
  5540.     DWORD *_pdwStubPhase);
  5541.  
  5542.  
  5543.  
  5544. #endif     /* __IMachine_INTERFACE_DEFINED__ */
  5545.  
  5546.  
  5547. #ifndef __IConsoleCallback_INTERFACE_DEFINED__
  5548. #define __IConsoleCallback_INTERFACE_DEFINED__
  5549.  
  5550. /* interface IConsoleCallback */
  5551. /* [dual][object][uuid] */ 
  5552.  
  5553.  
  5554. EXTERN_C const IID IID_IConsoleCallback;
  5555.  
  5556. #if defined(__cplusplus) && !defined(CINTERFACE)
  5557.     
  5558.     MIDL_INTERFACE("13dfbef3-b74d-487d-bada-2304529aefa6")
  5559.     IConsoleCallback : public IUnknown
  5560.     {
  5561.     public:
  5562.         virtual HRESULT STDMETHODCALLTYPE OnMousePointerShapeChange( 
  5563.             /* [in] */ BOOL aVisible,
  5564.             /* [in] */ BOOL aAlpha,
  5565.             /* [in] */ ULONG aXHot,
  5566.             /* [in] */ ULONG aYHot,
  5567.             /* [in] */ ULONG aWidth,
  5568.             /* [in] */ ULONG aHeight,
  5569.             /* [in] */ BYTE *aShape) = 0;
  5570.         
  5571.         virtual HRESULT STDMETHODCALLTYPE OnMouseCapabilityChange( 
  5572.             /* [in] */ BOOL aSupportsAbsolute,
  5573.             /* [in] */ BOOL aNeedsHostCursor) = 0;
  5574.         
  5575.         virtual HRESULT STDMETHODCALLTYPE OnKeyboardLedsChange( 
  5576.             /* [in] */ BOOL aNumLock,
  5577.             /* [in] */ BOOL aCapsLock,
  5578.             /* [in] */ BOOL aScrollLock) = 0;
  5579.         
  5580.         virtual HRESULT STDMETHODCALLTYPE OnStateChange( 
  5581.             /* [in] */ MachineState aState) = 0;
  5582.         
  5583.         virtual HRESULT STDMETHODCALLTYPE OnAdditionsStateChange( void) = 0;
  5584.         
  5585.         virtual HRESULT STDMETHODCALLTYPE OnDVDDriveChange( void) = 0;
  5586.         
  5587.         virtual HRESULT STDMETHODCALLTYPE OnFloppyDriveChange( void) = 0;
  5588.         
  5589.         virtual HRESULT STDMETHODCALLTYPE OnNetworkAdapterChange( 
  5590.             /* [in] */ INetworkAdapter *aNetworkAdapter) = 0;
  5591.         
  5592.         virtual HRESULT STDMETHODCALLTYPE OnSerialPortChange( 
  5593.             /* [in] */ ISerialPort *aSerialPort) = 0;
  5594.         
  5595.         virtual HRESULT STDMETHODCALLTYPE OnParallelPortChange( 
  5596.             /* [in] */ IParallelPort *aParallelPort) = 0;
  5597.         
  5598.         virtual HRESULT STDMETHODCALLTYPE OnVRDPServerChange( void) = 0;
  5599.         
  5600.         virtual HRESULT STDMETHODCALLTYPE OnUSBControllerChange( void) = 0;
  5601.         
  5602.         virtual HRESULT STDMETHODCALLTYPE OnUSBDeviceStateChange( 
  5603.             /* [in] */ IUSBDevice *aDevice,
  5604.             /* [in] */ BOOL aAttached,
  5605.             /* [in] */ IVirtualBoxErrorInfo *aError) = 0;
  5606.         
  5607.         virtual HRESULT STDMETHODCALLTYPE OnSharedFolderChange( 
  5608.             /* [in] */ Scope aScope) = 0;
  5609.         
  5610.         virtual HRESULT STDMETHODCALLTYPE OnRuntimeError( 
  5611.             /* [in] */ BOOL aFatal,
  5612.             /* [in] */ BSTR aId,
  5613.             /* [in] */ BSTR aMessage) = 0;
  5614.         
  5615.         virtual HRESULT STDMETHODCALLTYPE OnCanShowWindow( 
  5616.             /* [retval][out] */ BOOL *aCanShow) = 0;
  5617.         
  5618.         virtual HRESULT STDMETHODCALLTYPE OnShowWindow( 
  5619.             /* [retval][out] */ ULONG64 *aWinId) = 0;
  5620.         
  5621.     };
  5622.     
  5623. #else     /* C style interface */
  5624.  
  5625.     typedef struct IConsoleCallbackVtbl
  5626.     {
  5627.         BEGIN_INTERFACE
  5628.         
  5629.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  5630.             IConsoleCallback * This,
  5631.             /* [in] */ REFIID riid,
  5632.             /* [iid_is][out] */ void **ppvObject);
  5633.         
  5634.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  5635.             IConsoleCallback * This);
  5636.         
  5637.         ULONG ( STDMETHODCALLTYPE *Release )( 
  5638.             IConsoleCallback * This);
  5639.         
  5640.         HRESULT ( STDMETHODCALLTYPE *OnMousePointerShapeChange )( 
  5641.             IConsoleCallback * This,
  5642.             /* [in] */ BOOL aVisible,
  5643.             /* [in] */ BOOL aAlpha,
  5644.             /* [in] */ ULONG aXHot,
  5645.             /* [in] */ ULONG aYHot,
  5646.             /* [in] */ ULONG aWidth,
  5647.             /* [in] */ ULONG aHeight,
  5648.             /* [in] */ BYTE *aShape);
  5649.         
  5650.         HRESULT ( STDMETHODCALLTYPE *OnMouseCapabilityChange )( 
  5651.             IConsoleCallback * This,
  5652.             /* [in] */ BOOL aSupportsAbsolute,
  5653.             /* [in] */ BOOL aNeedsHostCursor);
  5654.         
  5655.         HRESULT ( STDMETHODCALLTYPE *OnKeyboardLedsChange )( 
  5656.             IConsoleCallback * This,
  5657.             /* [in] */ BOOL aNumLock,
  5658.             /* [in] */ BOOL aCapsLock,
  5659.             /* [in] */ BOOL aScrollLock);
  5660.         
  5661.         HRESULT ( STDMETHODCALLTYPE *OnStateChange )( 
  5662.             IConsoleCallback * This,
  5663.             /* [in] */ MachineState aState);
  5664.         
  5665.         HRESULT ( STDMETHODCALLTYPE *OnAdditionsStateChange )( 
  5666.             IConsoleCallback * This);
  5667.         
  5668.         HRESULT ( STDMETHODCALLTYPE *OnDVDDriveChange )( 
  5669.             IConsoleCallback * This);
  5670.         
  5671.         HRESULT ( STDMETHODCALLTYPE *OnFloppyDriveChange )( 
  5672.             IConsoleCallback * This);
  5673.         
  5674.         HRESULT ( STDMETHODCALLTYPE *OnNetworkAdapterChange )( 
  5675.             IConsoleCallback * This,
  5676.             /* [in] */ INetworkAdapter *aNetworkAdapter);
  5677.         
  5678.         HRESULT ( STDMETHODCALLTYPE *OnSerialPortChange )( 
  5679.             IConsoleCallback * This,
  5680.             /* [in] */ ISerialPort *aSerialPort);
  5681.         
  5682.         HRESULT ( STDMETHODCALLTYPE *OnParallelPortChange )( 
  5683.             IConsoleCallback * This,
  5684.             /* [in] */ IParallelPort *aParallelPort);
  5685.         
  5686.         HRESULT ( STDMETHODCALLTYPE *OnVRDPServerChange )( 
  5687.             IConsoleCallback * This);
  5688.         
  5689.         HRESULT ( STDMETHODCALLTYPE *OnUSBControllerChange )( 
  5690.             IConsoleCallback * This);
  5691.         
  5692.         HRESULT ( STDMETHODCALLTYPE *OnUSBDeviceStateChange )( 
  5693.             IConsoleCallback * This,
  5694.             /* [in] */ IUSBDevice *aDevice,
  5695.             /* [in] */ BOOL aAttached,
  5696.             /* [in] */ IVirtualBoxErrorInfo *aError);
  5697.         
  5698.         HRESULT ( STDMETHODCALLTYPE *OnSharedFolderChange )( 
  5699.             IConsoleCallback * This,
  5700.             /* [in] */ Scope aScope);
  5701.         
  5702.         HRESULT ( STDMETHODCALLTYPE *OnRuntimeError )( 
  5703.             IConsoleCallback * This,
  5704.             /* [in] */ BOOL aFatal,
  5705.             /* [in] */ BSTR aId,
  5706.             /* [in] */ BSTR aMessage);
  5707.         
  5708.         HRESULT ( STDMETHODCALLTYPE *OnCanShowWindow )( 
  5709.             IConsoleCallback * This,
  5710.             /* [retval][out] */ BOOL *aCanShow);
  5711.         
  5712.         HRESULT ( STDMETHODCALLTYPE *OnShowWindow )( 
  5713.             IConsoleCallback * This,
  5714.             /* [retval][out] */ ULONG64 *aWinId);
  5715.         
  5716.         END_INTERFACE
  5717.     } IConsoleCallbackVtbl;
  5718.  
  5719.     interface IConsoleCallback
  5720.     {
  5721.         CONST_VTBL struct IConsoleCallbackVtbl *lpVtbl;
  5722.     };
  5723.  
  5724.     
  5725.  
  5726. #ifdef COBJMACROS
  5727.  
  5728.  
  5729. #define IConsoleCallback_QueryInterface(This,riid,ppvObject)    \
  5730.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5731.  
  5732. #define IConsoleCallback_AddRef(This)    \
  5733.     (This)->lpVtbl -> AddRef(This)
  5734.  
  5735. #define IConsoleCallback_Release(This)    \
  5736.     (This)->lpVtbl -> Release(This)
  5737.  
  5738.  
  5739. #define IConsoleCallback_OnMousePointerShapeChange(This,aVisible,aAlpha,aXHot,aYHot,aWidth,aHeight,aShape)    \
  5740.     (This)->lpVtbl -> OnMousePointerShapeChange(This,aVisible,aAlpha,aXHot,aYHot,aWidth,aHeight,aShape)
  5741.  
  5742. #define IConsoleCallback_OnMouseCapabilityChange(This,aSupportsAbsolute,aNeedsHostCursor)    \
  5743.     (This)->lpVtbl -> OnMouseCapabilityChange(This,aSupportsAbsolute,aNeedsHostCursor)
  5744.  
  5745. #define IConsoleCallback_OnKeyboardLedsChange(This,aNumLock,aCapsLock,aScrollLock)    \
  5746.     (This)->lpVtbl -> OnKeyboardLedsChange(This,aNumLock,aCapsLock,aScrollLock)
  5747.  
  5748. #define IConsoleCallback_OnStateChange(This,aState)    \
  5749.     (This)->lpVtbl -> OnStateChange(This,aState)
  5750.  
  5751. #define IConsoleCallback_OnAdditionsStateChange(This)    \
  5752.     (This)->lpVtbl -> OnAdditionsStateChange(This)
  5753.  
  5754. #define IConsoleCallback_OnDVDDriveChange(This)    \
  5755.     (This)->lpVtbl -> OnDVDDriveChange(This)
  5756.  
  5757. #define IConsoleCallback_OnFloppyDriveChange(This)    \
  5758.     (This)->lpVtbl -> OnFloppyDriveChange(This)
  5759.  
  5760. #define IConsoleCallback_OnNetworkAdapterChange(This,aNetworkAdapter)    \
  5761.     (This)->lpVtbl -> OnNetworkAdapterChange(This,aNetworkAdapter)
  5762.  
  5763. #define IConsoleCallback_OnSerialPortChange(This,aSerialPort)    \
  5764.     (This)->lpVtbl -> OnSerialPortChange(This,aSerialPort)
  5765.  
  5766. #define IConsoleCallback_OnParallelPortChange(This,aParallelPort)    \
  5767.     (This)->lpVtbl -> OnParallelPortChange(This,aParallelPort)
  5768.  
  5769. #define IConsoleCallback_OnVRDPServerChange(This)    \
  5770.     (This)->lpVtbl -> OnVRDPServerChange(This)
  5771.  
  5772. #define IConsoleCallback_OnUSBControllerChange(This)    \
  5773.     (This)->lpVtbl -> OnUSBControllerChange(This)
  5774.  
  5775. #define IConsoleCallback_OnUSBDeviceStateChange(This,aDevice,aAttached,aError)    \
  5776.     (This)->lpVtbl -> OnUSBDeviceStateChange(This,aDevice,aAttached,aError)
  5777.  
  5778. #define IConsoleCallback_OnSharedFolderChange(This,aScope)    \
  5779.     (This)->lpVtbl -> OnSharedFolderChange(This,aScope)
  5780.  
  5781. #define IConsoleCallback_OnRuntimeError(This,aFatal,aId,aMessage)    \
  5782.     (This)->lpVtbl -> OnRuntimeError(This,aFatal,aId,aMessage)
  5783.  
  5784. #define IConsoleCallback_OnCanShowWindow(This,aCanShow)    \
  5785.     (This)->lpVtbl -> OnCanShowWindow(This,aCanShow)
  5786.  
  5787. #define IConsoleCallback_OnShowWindow(This,aWinId)    \
  5788.     (This)->lpVtbl -> OnShowWindow(This,aWinId)
  5789.  
  5790. #endif /* COBJMACROS */
  5791.  
  5792.  
  5793. #endif     /* C style interface */
  5794.  
  5795.  
  5796.  
  5797. HRESULT STDMETHODCALLTYPE IConsoleCallback_OnMousePointerShapeChange_Proxy( 
  5798.     IConsoleCallback * This,
  5799.     /* [in] */ BOOL aVisible,
  5800.     /* [in] */ BOOL aAlpha,
  5801.     /* [in] */ ULONG aXHot,
  5802.     /* [in] */ ULONG aYHot,
  5803.     /* [in] */ ULONG aWidth,
  5804.     /* [in] */ ULONG aHeight,
  5805.     /* [in] */ BYTE *aShape);
  5806.  
  5807.  
  5808. void __RPC_STUB IConsoleCallback_OnMousePointerShapeChange_Stub(
  5809.     IRpcStubBuffer *This,
  5810.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5811.     PRPC_MESSAGE _pRpcMessage,
  5812.     DWORD *_pdwStubPhase);
  5813.  
  5814.  
  5815. HRESULT STDMETHODCALLTYPE IConsoleCallback_OnMouseCapabilityChange_Proxy( 
  5816.     IConsoleCallback * This,
  5817.     /* [in] */ BOOL aSupportsAbsolute,
  5818.     /* [in] */ BOOL aNeedsHostCursor);
  5819.  
  5820.  
  5821. void __RPC_STUB IConsoleCallback_OnMouseCapabilityChange_Stub(
  5822.     IRpcStubBuffer *This,
  5823.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5824.     PRPC_MESSAGE _pRpcMessage,
  5825.     DWORD *_pdwStubPhase);
  5826.  
  5827.  
  5828. HRESULT STDMETHODCALLTYPE IConsoleCallback_OnKeyboardLedsChange_Proxy( 
  5829.     IConsoleCallback * This,
  5830.     /* [in] */ BOOL aNumLock,
  5831.     /* [in] */ BOOL aCapsLock,
  5832.     /* [in] */ BOOL aScrollLock);
  5833.  
  5834.  
  5835. void __RPC_STUB IConsoleCallback_OnKeyboardLedsChange_Stub(
  5836.     IRpcStubBuffer *This,
  5837.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5838.     PRPC_MESSAGE _pRpcMessage,
  5839.     DWORD *_pdwStubPhase);
  5840.  
  5841.  
  5842. HRESULT STDMETHODCALLTYPE IConsoleCallback_OnStateChange_Proxy( 
  5843.     IConsoleCallback * This,
  5844.     /* [in] */ MachineState aState);
  5845.  
  5846.  
  5847. void __RPC_STUB IConsoleCallback_OnStateChange_Stub(
  5848.     IRpcStubBuffer *This,
  5849.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5850.     PRPC_MESSAGE _pRpcMessage,
  5851.     DWORD *_pdwStubPhase);
  5852.  
  5853.  
  5854. HRESULT STDMETHODCALLTYPE IConsoleCallback_OnAdditionsStateChange_Proxy( 
  5855.     IConsoleCallback * This);
  5856.  
  5857.  
  5858. void __RPC_STUB IConsoleCallback_OnAdditionsStateChange_Stub(
  5859.     IRpcStubBuffer *This,
  5860.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5861.     PRPC_MESSAGE _pRpcMessage,
  5862.     DWORD *_pdwStubPhase);
  5863.  
  5864.  
  5865. HRESULT STDMETHODCALLTYPE IConsoleCallback_OnDVDDriveChange_Proxy( 
  5866.     IConsoleCallback * This);
  5867.  
  5868.  
  5869. void __RPC_STUB IConsoleCallback_OnDVDDriveChange_Stub(
  5870.     IRpcStubBuffer *This,
  5871.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5872.     PRPC_MESSAGE _pRpcMessage,
  5873.     DWORD *_pdwStubPhase);
  5874.  
  5875.  
  5876. HRESULT STDMETHODCALLTYPE IConsoleCallback_OnFloppyDriveChange_Proxy( 
  5877.     IConsoleCallback * This);
  5878.  
  5879.  
  5880. void __RPC_STUB IConsoleCallback_OnFloppyDriveChange_Stub(
  5881.     IRpcStubBuffer *This,
  5882.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5883.     PRPC_MESSAGE _pRpcMessage,
  5884.     DWORD *_pdwStubPhase);
  5885.  
  5886.  
  5887. HRESULT STDMETHODCALLTYPE IConsoleCallback_OnNetworkAdapterChange_Proxy( 
  5888.     IConsoleCallback * This,
  5889.     /* [in] */ INetworkAdapter *aNetworkAdapter);
  5890.  
  5891.  
  5892. void __RPC_STUB IConsoleCallback_OnNetworkAdapterChange_Stub(
  5893.     IRpcStubBuffer *This,
  5894.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5895.     PRPC_MESSAGE _pRpcMessage,
  5896.     DWORD *_pdwStubPhase);
  5897.  
  5898.  
  5899. HRESULT STDMETHODCALLTYPE IConsoleCallback_OnSerialPortChange_Proxy( 
  5900.     IConsoleCallback * This,
  5901.     /* [in] */ ISerialPort *aSerialPort);
  5902.  
  5903.  
  5904. void __RPC_STUB IConsoleCallback_OnSerialPortChange_Stub(
  5905.     IRpcStubBuffer *This,
  5906.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5907.     PRPC_MESSAGE _pRpcMessage,
  5908.     DWORD *_pdwStubPhase);
  5909.  
  5910.  
  5911. HRESULT STDMETHODCALLTYPE IConsoleCallback_OnParallelPortChange_Proxy( 
  5912.     IConsoleCallback * This,
  5913.     /* [in] */ IParallelPort *aParallelPort);
  5914.  
  5915.  
  5916. void __RPC_STUB IConsoleCallback_OnParallelPortChange_Stub(
  5917.     IRpcStubBuffer *This,
  5918.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5919.     PRPC_MESSAGE _pRpcMessage,
  5920.     DWORD *_pdwStubPhase);
  5921.  
  5922.  
  5923. HRESULT STDMETHODCALLTYPE IConsoleCallback_OnVRDPServerChange_Proxy( 
  5924.     IConsoleCallback * This);
  5925.  
  5926.  
  5927. void __RPC_STUB IConsoleCallback_OnVRDPServerChange_Stub(
  5928.     IRpcStubBuffer *This,
  5929.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5930.     PRPC_MESSAGE _pRpcMessage,
  5931.     DWORD *_pdwStubPhase);
  5932.  
  5933.  
  5934. HRESULT STDMETHODCALLTYPE IConsoleCallback_OnUSBControllerChange_Proxy( 
  5935.     IConsoleCallback * This);
  5936.  
  5937.  
  5938. void __RPC_STUB IConsoleCallback_OnUSBControllerChange_Stub(
  5939.     IRpcStubBuffer *This,
  5940.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5941.     PRPC_MESSAGE _pRpcMessage,
  5942.     DWORD *_pdwStubPhase);
  5943.  
  5944.  
  5945. HRESULT STDMETHODCALLTYPE IConsoleCallback_OnUSBDeviceStateChange_Proxy( 
  5946.     IConsoleCallback * This,
  5947.     /* [in] */ IUSBDevice *aDevice,
  5948.     /* [in] */ BOOL aAttached,
  5949.     /* [in] */ IVirtualBoxErrorInfo *aError);
  5950.  
  5951.  
  5952. void __RPC_STUB IConsoleCallback_OnUSBDeviceStateChange_Stub(
  5953.     IRpcStubBuffer *This,
  5954.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5955.     PRPC_MESSAGE _pRpcMessage,
  5956.     DWORD *_pdwStubPhase);
  5957.  
  5958.  
  5959. HRESULT STDMETHODCALLTYPE IConsoleCallback_OnSharedFolderChange_Proxy( 
  5960.     IConsoleCallback * This,
  5961.     /* [in] */ Scope aScope);
  5962.  
  5963.  
  5964. void __RPC_STUB IConsoleCallback_OnSharedFolderChange_Stub(
  5965.     IRpcStubBuffer *This,
  5966.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5967.     PRPC_MESSAGE _pRpcMessage,
  5968.     DWORD *_pdwStubPhase);
  5969.  
  5970.  
  5971. HRESULT STDMETHODCALLTYPE IConsoleCallback_OnRuntimeError_Proxy( 
  5972.     IConsoleCallback * This,
  5973.     /* [in] */ BOOL aFatal,
  5974.     /* [in] */ BSTR aId,
  5975.     /* [in] */ BSTR aMessage);
  5976.  
  5977.  
  5978. void __RPC_STUB IConsoleCallback_OnRuntimeError_Stub(
  5979.     IRpcStubBuffer *This,
  5980.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5981.     PRPC_MESSAGE _pRpcMessage,
  5982.     DWORD *_pdwStubPhase);
  5983.  
  5984.  
  5985. HRESULT STDMETHODCALLTYPE IConsoleCallback_OnCanShowWindow_Proxy( 
  5986.     IConsoleCallback * This,
  5987.     /* [retval][out] */ BOOL *aCanShow);
  5988.  
  5989.  
  5990. void __RPC_STUB IConsoleCallback_OnCanShowWindow_Stub(
  5991.     IRpcStubBuffer *This,
  5992.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5993.     PRPC_MESSAGE _pRpcMessage,
  5994.     DWORD *_pdwStubPhase);
  5995.  
  5996.  
  5997. HRESULT STDMETHODCALLTYPE IConsoleCallback_OnShowWindow_Proxy( 
  5998.     IConsoleCallback * This,
  5999.     /* [retval][out] */ ULONG64 *aWinId);
  6000.  
  6001.  
  6002. void __RPC_STUB IConsoleCallback_OnShowWindow_Stub(
  6003.     IRpcStubBuffer *This,
  6004.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6005.     PRPC_MESSAGE _pRpcMessage,
  6006.     DWORD *_pdwStubPhase);
  6007.  
  6008.  
  6009.  
  6010. #endif     /* __IConsoleCallback_INTERFACE_DEFINED__ */
  6011.  
  6012.  
  6013. #ifndef __IRemoteDisplayInfo_INTERFACE_DEFINED__
  6014. #define __IRemoteDisplayInfo_INTERFACE_DEFINED__
  6015.  
  6016. /* interface IRemoteDisplayInfo */
  6017. /* [dual][object][uuid] */ 
  6018.  
  6019.  
  6020. EXTERN_C const IID IID_IRemoteDisplayInfo;
  6021.  
  6022. #if defined(__cplusplus) && !defined(CINTERFACE)
  6023.     
  6024.     MIDL_INTERFACE("550104cd-2dfd-4a6c-857d-f6f8e088e62c")
  6025.     IRemoteDisplayInfo : public IUnknown
  6026.     {
  6027.     public:
  6028.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Active( 
  6029.             /* [retval][out] */ BOOL *aActive) = 0;
  6030.         
  6031.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NumberOfClients( 
  6032.             /* [retval][out] */ ULONG *aNumberOfClients) = 0;
  6033.         
  6034.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BeginTime( 
  6035.             /* [retval][out] */ LONG64 *aBeginTime) = 0;
  6036.         
  6037.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EndTime( 
  6038.             /* [retval][out] */ LONG64 *aEndTime) = 0;
  6039.         
  6040.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BytesSent( 
  6041.             /* [retval][out] */ ULONG64 *aBytesSent) = 0;
  6042.         
  6043.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BytesSentTotal( 
  6044.             /* [retval][out] */ ULONG64 *aBytesSentTotal) = 0;
  6045.         
  6046.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BytesReceived( 
  6047.             /* [retval][out] */ ULONG64 *aBytesReceived) = 0;
  6048.         
  6049.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BytesReceivedTotal( 
  6050.             /* [retval][out] */ ULONG64 *aBytesReceivedTotal) = 0;
  6051.         
  6052.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_User( 
  6053.             /* [retval][out] */ BSTR *aUser) = 0;
  6054.         
  6055.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Domain( 
  6056.             /* [retval][out] */ BSTR *aDomain) = 0;
  6057.         
  6058.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ClientName( 
  6059.             /* [retval][out] */ BSTR *aClientName) = 0;
  6060.         
  6061.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ClientIP( 
  6062.             /* [retval][out] */ BSTR *aClientIP) = 0;
  6063.         
  6064.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ClientVersion( 
  6065.             /* [retval][out] */ ULONG *aClientVersion) = 0;
  6066.         
  6067.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EncryptionStyle( 
  6068.             /* [retval][out] */ ULONG *aEncryptionStyle) = 0;
  6069.         
  6070.     };
  6071.     
  6072. #else     /* C style interface */
  6073.  
  6074.     typedef struct IRemoteDisplayInfoVtbl
  6075.     {
  6076.         BEGIN_INTERFACE
  6077.         
  6078.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  6079.             IRemoteDisplayInfo * This,
  6080.             /* [in] */ REFIID riid,
  6081.             /* [iid_is][out] */ void **ppvObject);
  6082.         
  6083.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  6084.             IRemoteDisplayInfo * This);
  6085.         
  6086.         ULONG ( STDMETHODCALLTYPE *Release )( 
  6087.             IRemoteDisplayInfo * This);
  6088.         
  6089.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Active )( 
  6090.             IRemoteDisplayInfo * This,
  6091.             /* [retval][out] */ BOOL *aActive);
  6092.         
  6093.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NumberOfClients )( 
  6094.             IRemoteDisplayInfo * This,
  6095.             /* [retval][out] */ ULONG *aNumberOfClients);
  6096.         
  6097.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BeginTime )( 
  6098.             IRemoteDisplayInfo * This,
  6099.             /* [retval][out] */ LONG64 *aBeginTime);
  6100.         
  6101.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EndTime )( 
  6102.             IRemoteDisplayInfo * This,
  6103.             /* [retval][out] */ LONG64 *aEndTime);
  6104.         
  6105.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BytesSent )( 
  6106.             IRemoteDisplayInfo * This,
  6107.             /* [retval][out] */ ULONG64 *aBytesSent);
  6108.         
  6109.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BytesSentTotal )( 
  6110.             IRemoteDisplayInfo * This,
  6111.             /* [retval][out] */ ULONG64 *aBytesSentTotal);
  6112.         
  6113.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BytesReceived )( 
  6114.             IRemoteDisplayInfo * This,
  6115.             /* [retval][out] */ ULONG64 *aBytesReceived);
  6116.         
  6117.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BytesReceivedTotal )( 
  6118.             IRemoteDisplayInfo * This,
  6119.             /* [retval][out] */ ULONG64 *aBytesReceivedTotal);
  6120.         
  6121.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_User )( 
  6122.             IRemoteDisplayInfo * This,
  6123.             /* [retval][out] */ BSTR *aUser);
  6124.         
  6125.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Domain )( 
  6126.             IRemoteDisplayInfo * This,
  6127.             /* [retval][out] */ BSTR *aDomain);
  6128.         
  6129.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClientName )( 
  6130.             IRemoteDisplayInfo * This,
  6131.             /* [retval][out] */ BSTR *aClientName);
  6132.         
  6133.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClientIP )( 
  6134.             IRemoteDisplayInfo * This,
  6135.             /* [retval][out] */ BSTR *aClientIP);
  6136.         
  6137.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClientVersion )( 
  6138.             IRemoteDisplayInfo * This,
  6139.             /* [retval][out] */ ULONG *aClientVersion);
  6140.         
  6141.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EncryptionStyle )( 
  6142.             IRemoteDisplayInfo * This,
  6143.             /* [retval][out] */ ULONG *aEncryptionStyle);
  6144.         
  6145.         END_INTERFACE
  6146.     } IRemoteDisplayInfoVtbl;
  6147.  
  6148.     interface IRemoteDisplayInfo
  6149.     {
  6150.         CONST_VTBL struct IRemoteDisplayInfoVtbl *lpVtbl;
  6151.     };
  6152.  
  6153.     
  6154.  
  6155. #ifdef COBJMACROS
  6156.  
  6157.  
  6158. #define IRemoteDisplayInfo_QueryInterface(This,riid,ppvObject)    \
  6159.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6160.  
  6161. #define IRemoteDisplayInfo_AddRef(This)    \
  6162.     (This)->lpVtbl -> AddRef(This)
  6163.  
  6164. #define IRemoteDisplayInfo_Release(This)    \
  6165.     (This)->lpVtbl -> Release(This)
  6166.  
  6167.  
  6168. #define IRemoteDisplayInfo_get_Active(This,aActive)    \
  6169.     (This)->lpVtbl -> get_Active(This,aActive)
  6170.  
  6171. #define IRemoteDisplayInfo_get_NumberOfClients(This,aNumberOfClients)    \
  6172.     (This)->lpVtbl -> get_NumberOfClients(This,aNumberOfClients)
  6173.  
  6174. #define IRemoteDisplayInfo_get_BeginTime(This,aBeginTime)    \
  6175.     (This)->lpVtbl -> get_BeginTime(This,aBeginTime)
  6176.  
  6177. #define IRemoteDisplayInfo_get_EndTime(This,aEndTime)    \
  6178.     (This)->lpVtbl -> get_EndTime(This,aEndTime)
  6179.  
  6180. #define IRemoteDisplayInfo_get_BytesSent(This,aBytesSent)    \
  6181.     (This)->lpVtbl -> get_BytesSent(This,aBytesSent)
  6182.  
  6183. #define IRemoteDisplayInfo_get_BytesSentTotal(This,aBytesSentTotal)    \
  6184.     (This)->lpVtbl -> get_BytesSentTotal(This,aBytesSentTotal)
  6185.  
  6186. #define IRemoteDisplayInfo_get_BytesReceived(This,aBytesReceived)    \
  6187.     (This)->lpVtbl -> get_BytesReceived(This,aBytesReceived)
  6188.  
  6189. #define IRemoteDisplayInfo_get_BytesReceivedTotal(This,aBytesReceivedTotal)    \
  6190.     (This)->lpVtbl -> get_BytesReceivedTotal(This,aBytesReceivedTotal)
  6191.  
  6192. #define IRemoteDisplayInfo_get_User(This,aUser)    \
  6193.     (This)->lpVtbl -> get_User(This,aUser)
  6194.  
  6195. #define IRemoteDisplayInfo_get_Domain(This,aDomain)    \
  6196.     (This)->lpVtbl -> get_Domain(This,aDomain)
  6197.  
  6198. #define IRemoteDisplayInfo_get_ClientName(This,aClientName)    \
  6199.     (This)->lpVtbl -> get_ClientName(This,aClientName)
  6200.  
  6201. #define IRemoteDisplayInfo_get_ClientIP(This,aClientIP)    \
  6202.     (This)->lpVtbl -> get_ClientIP(This,aClientIP)
  6203.  
  6204. #define IRemoteDisplayInfo_get_ClientVersion(This,aClientVersion)    \
  6205.     (This)->lpVtbl -> get_ClientVersion(This,aClientVersion)
  6206.  
  6207. #define IRemoteDisplayInfo_get_EncryptionStyle(This,aEncryptionStyle)    \
  6208.     (This)->lpVtbl -> get_EncryptionStyle(This,aEncryptionStyle)
  6209.  
  6210. #endif /* COBJMACROS */
  6211.  
  6212.  
  6213. #endif     /* C style interface */
  6214.  
  6215.  
  6216.  
  6217. /* [propget] */ HRESULT STDMETHODCALLTYPE IRemoteDisplayInfo_get_Active_Proxy( 
  6218.     IRemoteDisplayInfo * This,
  6219.     /* [retval][out] */ BOOL *aActive);
  6220.  
  6221.  
  6222. void __RPC_STUB IRemoteDisplayInfo_get_Active_Stub(
  6223.     IRpcStubBuffer *This,
  6224.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6225.     PRPC_MESSAGE _pRpcMessage,
  6226.     DWORD *_pdwStubPhase);
  6227.  
  6228.  
  6229. /* [propget] */ HRESULT STDMETHODCALLTYPE IRemoteDisplayInfo_get_NumberOfClients_Proxy( 
  6230.     IRemoteDisplayInfo * This,
  6231.     /* [retval][out] */ ULONG *aNumberOfClients);
  6232.  
  6233.  
  6234. void __RPC_STUB IRemoteDisplayInfo_get_NumberOfClients_Stub(
  6235.     IRpcStubBuffer *This,
  6236.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6237.     PRPC_MESSAGE _pRpcMessage,
  6238.     DWORD *_pdwStubPhase);
  6239.  
  6240.  
  6241. /* [propget] */ HRESULT STDMETHODCALLTYPE IRemoteDisplayInfo_get_BeginTime_Proxy( 
  6242.     IRemoteDisplayInfo * This,
  6243.     /* [retval][out] */ LONG64 *aBeginTime);
  6244.  
  6245.  
  6246. void __RPC_STUB IRemoteDisplayInfo_get_BeginTime_Stub(
  6247.     IRpcStubBuffer *This,
  6248.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6249.     PRPC_MESSAGE _pRpcMessage,
  6250.     DWORD *_pdwStubPhase);
  6251.  
  6252.  
  6253. /* [propget] */ HRESULT STDMETHODCALLTYPE IRemoteDisplayInfo_get_EndTime_Proxy( 
  6254.     IRemoteDisplayInfo * This,
  6255.     /* [retval][out] */ LONG64 *aEndTime);
  6256.  
  6257.  
  6258. void __RPC_STUB IRemoteDisplayInfo_get_EndTime_Stub(
  6259.     IRpcStubBuffer *This,
  6260.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6261.     PRPC_MESSAGE _pRpcMessage,
  6262.     DWORD *_pdwStubPhase);
  6263.  
  6264.  
  6265. /* [propget] */ HRESULT STDMETHODCALLTYPE IRemoteDisplayInfo_get_BytesSent_Proxy( 
  6266.     IRemoteDisplayInfo * This,
  6267.     /* [retval][out] */ ULONG64 *aBytesSent);
  6268.  
  6269.  
  6270. void __RPC_STUB IRemoteDisplayInfo_get_BytesSent_Stub(
  6271.     IRpcStubBuffer *This,
  6272.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6273.     PRPC_MESSAGE _pRpcMessage,
  6274.     DWORD *_pdwStubPhase);
  6275.  
  6276.  
  6277. /* [propget] */ HRESULT STDMETHODCALLTYPE IRemoteDisplayInfo_get_BytesSentTotal_Proxy( 
  6278.     IRemoteDisplayInfo * This,
  6279.     /* [retval][out] */ ULONG64 *aBytesSentTotal);
  6280.  
  6281.  
  6282. void __RPC_STUB IRemoteDisplayInfo_get_BytesSentTotal_Stub(
  6283.     IRpcStubBuffer *This,
  6284.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6285.     PRPC_MESSAGE _pRpcMessage,
  6286.     DWORD *_pdwStubPhase);
  6287.  
  6288.  
  6289. /* [propget] */ HRESULT STDMETHODCALLTYPE IRemoteDisplayInfo_get_BytesReceived_Proxy( 
  6290.     IRemoteDisplayInfo * This,
  6291.     /* [retval][out] */ ULONG64 *aBytesReceived);
  6292.  
  6293.  
  6294. void __RPC_STUB IRemoteDisplayInfo_get_BytesReceived_Stub(
  6295.     IRpcStubBuffer *This,
  6296.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6297.     PRPC_MESSAGE _pRpcMessage,
  6298.     DWORD *_pdwStubPhase);
  6299.  
  6300.  
  6301. /* [propget] */ HRESULT STDMETHODCALLTYPE IRemoteDisplayInfo_get_BytesReceivedTotal_Proxy( 
  6302.     IRemoteDisplayInfo * This,
  6303.     /* [retval][out] */ ULONG64 *aBytesReceivedTotal);
  6304.  
  6305.  
  6306. void __RPC_STUB IRemoteDisplayInfo_get_BytesReceivedTotal_Stub(
  6307.     IRpcStubBuffer *This,
  6308.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6309.     PRPC_MESSAGE _pRpcMessage,
  6310.     DWORD *_pdwStubPhase);
  6311.  
  6312.  
  6313. /* [propget] */ HRESULT STDMETHODCALLTYPE IRemoteDisplayInfo_get_User_Proxy( 
  6314.     IRemoteDisplayInfo * This,
  6315.     /* [retval][out] */ BSTR *aUser);
  6316.  
  6317.  
  6318. void __RPC_STUB IRemoteDisplayInfo_get_User_Stub(
  6319.     IRpcStubBuffer *This,
  6320.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6321.     PRPC_MESSAGE _pRpcMessage,
  6322.     DWORD *_pdwStubPhase);
  6323.  
  6324.  
  6325. /* [propget] */ HRESULT STDMETHODCALLTYPE IRemoteDisplayInfo_get_Domain_Proxy( 
  6326.     IRemoteDisplayInfo * This,
  6327.     /* [retval][out] */ BSTR *aDomain);
  6328.  
  6329.  
  6330. void __RPC_STUB IRemoteDisplayInfo_get_Domain_Stub(
  6331.     IRpcStubBuffer *This,
  6332.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6333.     PRPC_MESSAGE _pRpcMessage,
  6334.     DWORD *_pdwStubPhase);
  6335.  
  6336.  
  6337. /* [propget] */ HRESULT STDMETHODCALLTYPE IRemoteDisplayInfo_get_ClientName_Proxy( 
  6338.     IRemoteDisplayInfo * This,
  6339.     /* [retval][out] */ BSTR *aClientName);
  6340.  
  6341.  
  6342. void __RPC_STUB IRemoteDisplayInfo_get_ClientName_Stub(
  6343.     IRpcStubBuffer *This,
  6344.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6345.     PRPC_MESSAGE _pRpcMessage,
  6346.     DWORD *_pdwStubPhase);
  6347.  
  6348.  
  6349. /* [propget] */ HRESULT STDMETHODCALLTYPE IRemoteDisplayInfo_get_ClientIP_Proxy( 
  6350.     IRemoteDisplayInfo * This,
  6351.     /* [retval][out] */ BSTR *aClientIP);
  6352.  
  6353.  
  6354. void __RPC_STUB IRemoteDisplayInfo_get_ClientIP_Stub(
  6355.     IRpcStubBuffer *This,
  6356.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6357.     PRPC_MESSAGE _pRpcMessage,
  6358.     DWORD *_pdwStubPhase);
  6359.  
  6360.  
  6361. /* [propget] */ HRESULT STDMETHODCALLTYPE IRemoteDisplayInfo_get_ClientVersion_Proxy( 
  6362.     IRemoteDisplayInfo * This,
  6363.     /* [retval][out] */ ULONG *aClientVersion);
  6364.  
  6365.  
  6366. void __RPC_STUB IRemoteDisplayInfo_get_ClientVersion_Stub(
  6367.     IRpcStubBuffer *This,
  6368.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6369.     PRPC_MESSAGE _pRpcMessage,
  6370.     DWORD *_pdwStubPhase);
  6371.  
  6372.  
  6373. /* [propget] */ HRESULT STDMETHODCALLTYPE IRemoteDisplayInfo_get_EncryptionStyle_Proxy( 
  6374.     IRemoteDisplayInfo * This,
  6375.     /* [retval][out] */ ULONG *aEncryptionStyle);
  6376.  
  6377.  
  6378. void __RPC_STUB IRemoteDisplayInfo_get_EncryptionStyle_Stub(
  6379.     IRpcStubBuffer *This,
  6380.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6381.     PRPC_MESSAGE _pRpcMessage,
  6382.     DWORD *_pdwStubPhase);
  6383.  
  6384.  
  6385.  
  6386. #endif     /* __IRemoteDisplayInfo_INTERFACE_DEFINED__ */
  6387.  
  6388.  
  6389. #ifndef __IConsole_INTERFACE_DEFINED__
  6390. #define __IConsole_INTERFACE_DEFINED__
  6391.  
  6392. /* interface IConsole */
  6393. /* [dual][object][uuid] */ 
  6394.  
  6395.  
  6396. EXTERN_C const IID IID_IConsole;
  6397.  
  6398. #if defined(__cplusplus) && !defined(CINTERFACE)
  6399.     
  6400.     MIDL_INTERFACE("1DEA5C4B-0753-4193-B909-22330F64EC45")
  6401.     IConsole : public IUnknown
  6402.     {
  6403.     public:
  6404.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Machine( 
  6405.             /* [retval][out] */ IMachine **aMachine) = 0;
  6406.         
  6407.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_State( 
  6408.             /* [retval][out] */ MachineState *aState) = 0;
  6409.         
  6410.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Guest( 
  6411.             /* [retval][out] */ IGuest **aGuest) = 0;
  6412.         
  6413.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Keyboard( 
  6414.             /* [retval][out] */ IKeyboard **aKeyboard) = 0;
  6415.         
  6416.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Mouse( 
  6417.             /* [retval][out] */ IMouse **aMouse) = 0;
  6418.         
  6419.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Display( 
  6420.             /* [retval][out] */ IDisplay **aDisplay) = 0;
  6421.         
  6422.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Debugger( 
  6423.             /* [retval][out] */ IMachineDebugger **aDebugger) = 0;
  6424.         
  6425.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_USBDevices( 
  6426.             /* [retval][out] */ IUSBDeviceCollection **aUSBDevices) = 0;
  6427.         
  6428.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RemoteUSBDevices( 
  6429.             /* [retval][out] */ IHostUSBDeviceCollection **aRemoteUSBDevices) = 0;
  6430.         
  6431.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SharedFolders( 
  6432.             /* [retval][out] */ ISharedFolderCollection **aSharedFolders) = 0;
  6433.         
  6434.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RemoteDisplayInfo( 
  6435.             /* [retval][out] */ IRemoteDisplayInfo **aRemoteDisplayInfo) = 0;
  6436.         
  6437.         virtual HRESULT STDMETHODCALLTYPE PowerUp( 
  6438.             /* [retval][out] */ IProgress **aProgress) = 0;
  6439.         
  6440.         virtual HRESULT STDMETHODCALLTYPE PowerDown( void) = 0;
  6441.         
  6442.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  6443.         
  6444.         virtual HRESULT STDMETHODCALLTYPE Pause( void) = 0;
  6445.         
  6446.         virtual HRESULT STDMETHODCALLTYPE Resume( void) = 0;
  6447.         
  6448.         virtual HRESULT STDMETHODCALLTYPE PowerButton( void) = 0;
  6449.         
  6450.         virtual HRESULT STDMETHODCALLTYPE SleepButton( void) = 0;
  6451.         
  6452.         virtual HRESULT STDMETHODCALLTYPE SaveState( 
  6453.             /* [retval][out] */ IProgress **aProgress) = 0;
  6454.         
  6455.         virtual HRESULT STDMETHODCALLTYPE DiscardSavedState( void) = 0;
  6456.         
  6457.         virtual HRESULT STDMETHODCALLTYPE GetDeviceActivity( 
  6458.             /* [in] */ DeviceType aType,
  6459.             /* [retval][out] */ DeviceActivity *aActivity) = 0;
  6460.         
  6461.         virtual HRESULT STDMETHODCALLTYPE AttachUSBDevice( 
  6462.             /* [in] */ GUID aId) = 0;
  6463.         
  6464.         virtual HRESULT STDMETHODCALLTYPE DetachUSBDevice( 
  6465.             /* [in] */ GUID aId,
  6466.             /* [retval][out] */ IUSBDevice **aDevice) = 0;
  6467.         
  6468.         virtual HRESULT STDMETHODCALLTYPE CreateSharedFolder( 
  6469.             /* [in] */ BSTR aName,
  6470.             /* [in] */ BSTR aHostPath) = 0;
  6471.         
  6472.         virtual HRESULT STDMETHODCALLTYPE RemoveSharedFolder( 
  6473.             /* [in] */ BSTR aName) = 0;
  6474.         
  6475.         virtual HRESULT STDMETHODCALLTYPE TakeSnapshot( 
  6476.             /* [in] */ BSTR aName,
  6477.             /* [in] */ BSTR aDescription,
  6478.             /* [retval][out] */ IProgress **aProgress) = 0;
  6479.         
  6480.         virtual HRESULT STDMETHODCALLTYPE DiscardSnapshot( 
  6481.             /* [in] */ GUID aId,
  6482.             /* [retval][out] */ IProgress **aProgress) = 0;
  6483.         
  6484.         virtual HRESULT STDMETHODCALLTYPE DiscardCurrentState( 
  6485.             /* [retval][out] */ IProgress **aProgress) = 0;
  6486.         
  6487.         virtual HRESULT STDMETHODCALLTYPE DiscardCurrentSnapshotAndState( 
  6488.             /* [retval][out] */ IProgress **aProgress) = 0;
  6489.         
  6490.         virtual HRESULT STDMETHODCALLTYPE RegisterCallback( 
  6491.             /* [in] */ IConsoleCallback *aCallback) = 0;
  6492.         
  6493.         virtual HRESULT STDMETHODCALLTYPE UnregisterCallback( 
  6494.             /* [in] */ IConsoleCallback *aCallback) = 0;
  6495.         
  6496.     };
  6497.     
  6498. #else     /* C style interface */
  6499.  
  6500.     typedef struct IConsoleVtbl
  6501.     {
  6502.         BEGIN_INTERFACE
  6503.         
  6504.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  6505.             IConsole * This,
  6506.             /* [in] */ REFIID riid,
  6507.             /* [iid_is][out] */ void **ppvObject);
  6508.         
  6509.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  6510.             IConsole * This);
  6511.         
  6512.         ULONG ( STDMETHODCALLTYPE *Release )( 
  6513.             IConsole * This);
  6514.         
  6515.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Machine )( 
  6516.             IConsole * This,
  6517.             /* [retval][out] */ IMachine **aMachine);
  6518.         
  6519.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_State )( 
  6520.             IConsole * This,
  6521.             /* [retval][out] */ MachineState *aState);
  6522.         
  6523.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Guest )( 
  6524.             IConsole * This,
  6525.             /* [retval][out] */ IGuest **aGuest);
  6526.         
  6527.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Keyboard )( 
  6528.             IConsole * This,
  6529.             /* [retval][out] */ IKeyboard **aKeyboard);
  6530.         
  6531.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Mouse )( 
  6532.             IConsole * This,
  6533.             /* [retval][out] */ IMouse **aMouse);
  6534.         
  6535.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Display )( 
  6536.             IConsole * This,
  6537.             /* [retval][out] */ IDisplay **aDisplay);
  6538.         
  6539.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Debugger )( 
  6540.             IConsole * This,
  6541.             /* [retval][out] */ IMachineDebugger **aDebugger);
  6542.         
  6543.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_USBDevices )( 
  6544.             IConsole * This,
  6545.             /* [retval][out] */ IUSBDeviceCollection **aUSBDevices);
  6546.         
  6547.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RemoteUSBDevices )( 
  6548.             IConsole * This,
  6549.             /* [retval][out] */ IHostUSBDeviceCollection **aRemoteUSBDevices);
  6550.         
  6551.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SharedFolders )( 
  6552.             IConsole * This,
  6553.             /* [retval][out] */ ISharedFolderCollection **aSharedFolders);
  6554.         
  6555.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RemoteDisplayInfo )( 
  6556.             IConsole * This,
  6557.             /* [retval][out] */ IRemoteDisplayInfo **aRemoteDisplayInfo);
  6558.         
  6559.         HRESULT ( STDMETHODCALLTYPE *PowerUp )( 
  6560.             IConsole * This,
  6561.             /* [retval][out] */ IProgress **aProgress);
  6562.         
  6563.         HRESULT ( STDMETHODCALLTYPE *PowerDown )( 
  6564.             IConsole * This);
  6565.         
  6566.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  6567.             IConsole * This);
  6568.         
  6569.         HRESULT ( STDMETHODCALLTYPE *Pause )( 
  6570.             IConsole * This);
  6571.         
  6572.         HRESULT ( STDMETHODCALLTYPE *Resume )( 
  6573.             IConsole * This);
  6574.         
  6575.         HRESULT ( STDMETHODCALLTYPE *PowerButton )( 
  6576.             IConsole * This);
  6577.         
  6578.         HRESULT ( STDMETHODCALLTYPE *SleepButton )( 
  6579.             IConsole * This);
  6580.         
  6581.         HRESULT ( STDMETHODCALLTYPE *SaveState )( 
  6582.             IConsole * This,
  6583.             /* [retval][out] */ IProgress **aProgress);
  6584.         
  6585.         HRESULT ( STDMETHODCALLTYPE *DiscardSavedState )( 
  6586.             IConsole * This);
  6587.         
  6588.         HRESULT ( STDMETHODCALLTYPE *GetDeviceActivity )( 
  6589.             IConsole * This,
  6590.             /* [in] */ DeviceType aType,
  6591.             /* [retval][out] */ DeviceActivity *aActivity);
  6592.         
  6593.         HRESULT ( STDMETHODCALLTYPE *AttachUSBDevice )( 
  6594.             IConsole * This,
  6595.             /* [in] */ GUID aId);
  6596.         
  6597.         HRESULT ( STDMETHODCALLTYPE *DetachUSBDevice )( 
  6598.             IConsole * This,
  6599.             /* [in] */ GUID aId,
  6600.             /* [retval][out] */ IUSBDevice **aDevice);
  6601.         
  6602.         HRESULT ( STDMETHODCALLTYPE *CreateSharedFolder )( 
  6603.             IConsole * This,
  6604.             /* [in] */ BSTR aName,
  6605.             /* [in] */ BSTR aHostPath);
  6606.         
  6607.         HRESULT ( STDMETHODCALLTYPE *RemoveSharedFolder )( 
  6608.             IConsole * This,
  6609.             /* [in] */ BSTR aName);
  6610.         
  6611.         HRESULT ( STDMETHODCALLTYPE *TakeSnapshot )( 
  6612.             IConsole * This,
  6613.             /* [in] */ BSTR aName,
  6614.             /* [in] */ BSTR aDescription,
  6615.             /* [retval][out] */ IProgress **aProgress);
  6616.         
  6617.         HRESULT ( STDMETHODCALLTYPE *DiscardSnapshot )( 
  6618.             IConsole * This,
  6619.             /* [in] */ GUID aId,
  6620.             /* [retval][out] */ IProgress **aProgress);
  6621.         
  6622.         HRESULT ( STDMETHODCALLTYPE *DiscardCurrentState )( 
  6623.             IConsole * This,
  6624.             /* [retval][out] */ IProgress **aProgress);
  6625.         
  6626.         HRESULT ( STDMETHODCALLTYPE *DiscardCurrentSnapshotAndState )( 
  6627.             IConsole * This,
  6628.             /* [retval][out] */ IProgress **aProgress);
  6629.         
  6630.         HRESULT ( STDMETHODCALLTYPE *RegisterCallback )( 
  6631.             IConsole * This,
  6632.             /* [in] */ IConsoleCallback *aCallback);
  6633.         
  6634.         HRESULT ( STDMETHODCALLTYPE *UnregisterCallback )( 
  6635.             IConsole * This,
  6636.             /* [in] */ IConsoleCallback *aCallback);
  6637.         
  6638.         END_INTERFACE
  6639.     } IConsoleVtbl;
  6640.  
  6641.     interface IConsole
  6642.     {
  6643.         CONST_VTBL struct IConsoleVtbl *lpVtbl;
  6644.     };
  6645.  
  6646.     
  6647.  
  6648. #ifdef COBJMACROS
  6649.  
  6650.  
  6651. #define IConsole_QueryInterface(This,riid,ppvObject)    \
  6652.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6653.  
  6654. #define IConsole_AddRef(This)    \
  6655.     (This)->lpVtbl -> AddRef(This)
  6656.  
  6657. #define IConsole_Release(This)    \
  6658.     (This)->lpVtbl -> Release(This)
  6659.  
  6660.  
  6661. #define IConsole_get_Machine(This,aMachine)    \
  6662.     (This)->lpVtbl -> get_Machine(This,aMachine)
  6663.  
  6664. #define IConsole_get_State(This,aState)    \
  6665.     (This)->lpVtbl -> get_State(This,aState)
  6666.  
  6667. #define IConsole_get_Guest(This,aGuest)    \
  6668.     (This)->lpVtbl -> get_Guest(This,aGuest)
  6669.  
  6670. #define IConsole_get_Keyboard(This,aKeyboard)    \
  6671.     (This)->lpVtbl -> get_Keyboard(This,aKeyboard)
  6672.  
  6673. #define IConsole_get_Mouse(This,aMouse)    \
  6674.     (This)->lpVtbl -> get_Mouse(This,aMouse)
  6675.  
  6676. #define IConsole_get_Display(This,aDisplay)    \
  6677.     (This)->lpVtbl -> get_Display(This,aDisplay)
  6678.  
  6679. #define IConsole_get_Debugger(This,aDebugger)    \
  6680.     (This)->lpVtbl -> get_Debugger(This,aDebugger)
  6681.  
  6682. #define IConsole_get_USBDevices(This,aUSBDevices)    \
  6683.     (This)->lpVtbl -> get_USBDevices(This,aUSBDevices)
  6684.  
  6685. #define IConsole_get_RemoteUSBDevices(This,aRemoteUSBDevices)    \
  6686.     (This)->lpVtbl -> get_RemoteUSBDevices(This,aRemoteUSBDevices)
  6687.  
  6688. #define IConsole_get_SharedFolders(This,aSharedFolders)    \
  6689.     (This)->lpVtbl -> get_SharedFolders(This,aSharedFolders)
  6690.  
  6691. #define IConsole_get_RemoteDisplayInfo(This,aRemoteDisplayInfo)    \
  6692.     (This)->lpVtbl -> get_RemoteDisplayInfo(This,aRemoteDisplayInfo)
  6693.  
  6694. #define IConsole_PowerUp(This,aProgress)    \
  6695.     (This)->lpVtbl -> PowerUp(This,aProgress)
  6696.  
  6697. #define IConsole_PowerDown(This)    \
  6698.     (This)->lpVtbl -> PowerDown(This)
  6699.  
  6700. #define IConsole_Reset(This)    \
  6701.     (This)->lpVtbl -> Reset(This)
  6702.  
  6703. #define IConsole_Pause(This)    \
  6704.     (This)->lpVtbl -> Pause(This)
  6705.  
  6706. #define IConsole_Resume(This)    \
  6707.     (This)->lpVtbl -> Resume(This)
  6708.  
  6709. #define IConsole_PowerButton(This)    \
  6710.     (This)->lpVtbl -> PowerButton(This)
  6711.  
  6712. #define IConsole_SleepButton(This)    \
  6713.     (This)->lpVtbl -> SleepButton(This)
  6714.  
  6715. #define IConsole_SaveState(This,aProgress)    \
  6716.     (This)->lpVtbl -> SaveState(This,aProgress)
  6717.  
  6718. #define IConsole_DiscardSavedState(This)    \
  6719.     (This)->lpVtbl -> DiscardSavedState(This)
  6720.  
  6721. #define IConsole_GetDeviceActivity(This,aType,aActivity)    \
  6722.     (This)->lpVtbl -> GetDeviceActivity(This,aType,aActivity)
  6723.  
  6724. #define IConsole_AttachUSBDevice(This,aId)    \
  6725.     (This)->lpVtbl -> AttachUSBDevice(This,aId)
  6726.  
  6727. #define IConsole_DetachUSBDevice(This,aId,aDevice)    \
  6728.     (This)->lpVtbl -> DetachUSBDevice(This,aId,aDevice)
  6729.  
  6730. #define IConsole_CreateSharedFolder(This,aName,aHostPath)    \
  6731.     (This)->lpVtbl -> CreateSharedFolder(This,aName,aHostPath)
  6732.  
  6733. #define IConsole_RemoveSharedFolder(This,aName)    \
  6734.     (This)->lpVtbl -> RemoveSharedFolder(This,aName)
  6735.  
  6736. #define IConsole_TakeSnapshot(This,aName,aDescription,aProgress)    \
  6737.     (This)->lpVtbl -> TakeSnapshot(This,aName,aDescription,aProgress)
  6738.  
  6739. #define IConsole_DiscardSnapshot(This,aId,aProgress)    \
  6740.     (This)->lpVtbl -> DiscardSnapshot(This,aId,aProgress)
  6741.  
  6742. #define IConsole_DiscardCurrentState(This,aProgress)    \
  6743.     (This)->lpVtbl -> DiscardCurrentState(This,aProgress)
  6744.  
  6745. #define IConsole_DiscardCurrentSnapshotAndState(This,aProgress)    \
  6746.     (This)->lpVtbl -> DiscardCurrentSnapshotAndState(This,aProgress)
  6747.  
  6748. #define IConsole_RegisterCallback(This,aCallback)    \
  6749.     (This)->lpVtbl -> RegisterCallback(This,aCallback)
  6750.  
  6751. #define IConsole_UnregisterCallback(This,aCallback)    \
  6752.     (This)->lpVtbl -> UnregisterCallback(This,aCallback)
  6753.  
  6754. #endif /* COBJMACROS */
  6755.  
  6756.  
  6757. #endif     /* C style interface */
  6758.  
  6759.  
  6760.  
  6761. /* [propget] */ HRESULT STDMETHODCALLTYPE IConsole_get_Machine_Proxy( 
  6762.     IConsole * This,
  6763.     /* [retval][out] */ IMachine **aMachine);
  6764.  
  6765.  
  6766. void __RPC_STUB IConsole_get_Machine_Stub(
  6767.     IRpcStubBuffer *This,
  6768.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6769.     PRPC_MESSAGE _pRpcMessage,
  6770.     DWORD *_pdwStubPhase);
  6771.  
  6772.  
  6773. /* [propget] */ HRESULT STDMETHODCALLTYPE IConsole_get_State_Proxy( 
  6774.     IConsole * This,
  6775.     /* [retval][out] */ MachineState *aState);
  6776.  
  6777.  
  6778. void __RPC_STUB IConsole_get_State_Stub(
  6779.     IRpcStubBuffer *This,
  6780.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6781.     PRPC_MESSAGE _pRpcMessage,
  6782.     DWORD *_pdwStubPhase);
  6783.  
  6784.  
  6785. /* [propget] */ HRESULT STDMETHODCALLTYPE IConsole_get_Guest_Proxy( 
  6786.     IConsole * This,
  6787.     /* [retval][out] */ IGuest **aGuest);
  6788.  
  6789.  
  6790. void __RPC_STUB IConsole_get_Guest_Stub(
  6791.     IRpcStubBuffer *This,
  6792.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6793.     PRPC_MESSAGE _pRpcMessage,
  6794.     DWORD *_pdwStubPhase);
  6795.  
  6796.  
  6797. /* [propget] */ HRESULT STDMETHODCALLTYPE IConsole_get_Keyboard_Proxy( 
  6798.     IConsole * This,
  6799.     /* [retval][out] */ IKeyboard **aKeyboard);
  6800.  
  6801.  
  6802. void __RPC_STUB IConsole_get_Keyboard_Stub(
  6803.     IRpcStubBuffer *This,
  6804.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6805.     PRPC_MESSAGE _pRpcMessage,
  6806.     DWORD *_pdwStubPhase);
  6807.  
  6808.  
  6809. /* [propget] */ HRESULT STDMETHODCALLTYPE IConsole_get_Mouse_Proxy( 
  6810.     IConsole * This,
  6811.     /* [retval][out] */ IMouse **aMouse);
  6812.  
  6813.  
  6814. void __RPC_STUB IConsole_get_Mouse_Stub(
  6815.     IRpcStubBuffer *This,
  6816.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6817.     PRPC_MESSAGE _pRpcMessage,
  6818.     DWORD *_pdwStubPhase);
  6819.  
  6820.  
  6821. /* [propget] */ HRESULT STDMETHODCALLTYPE IConsole_get_Display_Proxy( 
  6822.     IConsole * This,
  6823.     /* [retval][out] */ IDisplay **aDisplay);
  6824.  
  6825.  
  6826. void __RPC_STUB IConsole_get_Display_Stub(
  6827.     IRpcStubBuffer *This,
  6828.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6829.     PRPC_MESSAGE _pRpcMessage,
  6830.     DWORD *_pdwStubPhase);
  6831.  
  6832.  
  6833. /* [propget] */ HRESULT STDMETHODCALLTYPE IConsole_get_Debugger_Proxy( 
  6834.     IConsole * This,
  6835.     /* [retval][out] */ IMachineDebugger **aDebugger);
  6836.  
  6837.  
  6838. void __RPC_STUB IConsole_get_Debugger_Stub(
  6839.     IRpcStubBuffer *This,
  6840.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6841.     PRPC_MESSAGE _pRpcMessage,
  6842.     DWORD *_pdwStubPhase);
  6843.  
  6844.  
  6845. /* [propget] */ HRESULT STDMETHODCALLTYPE IConsole_get_USBDevices_Proxy( 
  6846.     IConsole * This,
  6847.     /* [retval][out] */ IUSBDeviceCollection **aUSBDevices);
  6848.  
  6849.  
  6850. void __RPC_STUB IConsole_get_USBDevices_Stub(
  6851.     IRpcStubBuffer *This,
  6852.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6853.     PRPC_MESSAGE _pRpcMessage,
  6854.     DWORD *_pdwStubPhase);
  6855.  
  6856.  
  6857. /* [propget] */ HRESULT STDMETHODCALLTYPE IConsole_get_RemoteUSBDevices_Proxy( 
  6858.     IConsole * This,
  6859.     /* [retval][out] */ IHostUSBDeviceCollection **aRemoteUSBDevices);
  6860.  
  6861.  
  6862. void __RPC_STUB IConsole_get_RemoteUSBDevices_Stub(
  6863.     IRpcStubBuffer *This,
  6864.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6865.     PRPC_MESSAGE _pRpcMessage,
  6866.     DWORD *_pdwStubPhase);
  6867.  
  6868.  
  6869. /* [propget] */ HRESULT STDMETHODCALLTYPE IConsole_get_SharedFolders_Proxy( 
  6870.     IConsole * This,
  6871.     /* [retval][out] */ ISharedFolderCollection **aSharedFolders);
  6872.  
  6873.  
  6874. void __RPC_STUB IConsole_get_SharedFolders_Stub(
  6875.     IRpcStubBuffer *This,
  6876.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6877.     PRPC_MESSAGE _pRpcMessage,
  6878.     DWORD *_pdwStubPhase);
  6879.  
  6880.  
  6881. /* [propget] */ HRESULT STDMETHODCALLTYPE IConsole_get_RemoteDisplayInfo_Proxy( 
  6882.     IConsole * This,
  6883.     /* [retval][out] */ IRemoteDisplayInfo **aRemoteDisplayInfo);
  6884.  
  6885.  
  6886. void __RPC_STUB IConsole_get_RemoteDisplayInfo_Stub(
  6887.     IRpcStubBuffer *This,
  6888.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6889.     PRPC_MESSAGE _pRpcMessage,
  6890.     DWORD *_pdwStubPhase);
  6891.  
  6892.  
  6893. HRESULT STDMETHODCALLTYPE IConsole_PowerUp_Proxy( 
  6894.     IConsole * This,
  6895.     /* [retval][out] */ IProgress **aProgress);
  6896.  
  6897.  
  6898. void __RPC_STUB IConsole_PowerUp_Stub(
  6899.     IRpcStubBuffer *This,
  6900.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6901.     PRPC_MESSAGE _pRpcMessage,
  6902.     DWORD *_pdwStubPhase);
  6903.  
  6904.  
  6905. HRESULT STDMETHODCALLTYPE IConsole_PowerDown_Proxy( 
  6906.     IConsole * This);
  6907.  
  6908.  
  6909. void __RPC_STUB IConsole_PowerDown_Stub(
  6910.     IRpcStubBuffer *This,
  6911.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6912.     PRPC_MESSAGE _pRpcMessage,
  6913.     DWORD *_pdwStubPhase);
  6914.  
  6915.  
  6916. HRESULT STDMETHODCALLTYPE IConsole_Reset_Proxy( 
  6917.     IConsole * This);
  6918.  
  6919.  
  6920. void __RPC_STUB IConsole_Reset_Stub(
  6921.     IRpcStubBuffer *This,
  6922.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6923.     PRPC_MESSAGE _pRpcMessage,
  6924.     DWORD *_pdwStubPhase);
  6925.  
  6926.  
  6927. HRESULT STDMETHODCALLTYPE IConsole_Pause_Proxy( 
  6928.     IConsole * This);
  6929.  
  6930.  
  6931. void __RPC_STUB IConsole_Pause_Stub(
  6932.     IRpcStubBuffer *This,
  6933.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6934.     PRPC_MESSAGE _pRpcMessage,
  6935.     DWORD *_pdwStubPhase);
  6936.  
  6937.  
  6938. HRESULT STDMETHODCALLTYPE IConsole_Resume_Proxy( 
  6939.     IConsole * This);
  6940.  
  6941.  
  6942. void __RPC_STUB IConsole_Resume_Stub(
  6943.     IRpcStubBuffer *This,
  6944.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6945.     PRPC_MESSAGE _pRpcMessage,
  6946.     DWORD *_pdwStubPhase);
  6947.  
  6948.  
  6949. HRESULT STDMETHODCALLTYPE IConsole_PowerButton_Proxy( 
  6950.     IConsole * This);
  6951.  
  6952.  
  6953. void __RPC_STUB IConsole_PowerButton_Stub(
  6954.     IRpcStubBuffer *This,
  6955.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6956.     PRPC_MESSAGE _pRpcMessage,
  6957.     DWORD *_pdwStubPhase);
  6958.  
  6959.  
  6960. HRESULT STDMETHODCALLTYPE IConsole_SleepButton_Proxy( 
  6961.     IConsole * This);
  6962.  
  6963.  
  6964. void __RPC_STUB IConsole_SleepButton_Stub(
  6965.     IRpcStubBuffer *This,
  6966.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6967.     PRPC_MESSAGE _pRpcMessage,
  6968.     DWORD *_pdwStubPhase);
  6969.  
  6970.  
  6971. HRESULT STDMETHODCALLTYPE IConsole_SaveState_Proxy( 
  6972.     IConsole * This,
  6973.     /* [retval][out] */ IProgress **aProgress);
  6974.  
  6975.  
  6976. void __RPC_STUB IConsole_SaveState_Stub(
  6977.     IRpcStubBuffer *This,
  6978.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6979.     PRPC_MESSAGE _pRpcMessage,
  6980.     DWORD *_pdwStubPhase);
  6981.  
  6982.  
  6983. HRESULT STDMETHODCALLTYPE IConsole_DiscardSavedState_Proxy( 
  6984.     IConsole * This);
  6985.  
  6986.  
  6987. void __RPC_STUB IConsole_DiscardSavedState_Stub(
  6988.     IRpcStubBuffer *This,
  6989.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6990.     PRPC_MESSAGE _pRpcMessage,
  6991.     DWORD *_pdwStubPhase);
  6992.  
  6993.  
  6994. HRESULT STDMETHODCALLTYPE IConsole_GetDeviceActivity_Proxy( 
  6995.     IConsole * This,
  6996.     /* [in] */ DeviceType aType,
  6997.     /* [retval][out] */ DeviceActivity *aActivity);
  6998.  
  6999.  
  7000. void __RPC_STUB IConsole_GetDeviceActivity_Stub(
  7001.     IRpcStubBuffer *This,
  7002.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7003.     PRPC_MESSAGE _pRpcMessage,
  7004.     DWORD *_pdwStubPhase);
  7005.  
  7006.  
  7007. HRESULT STDMETHODCALLTYPE IConsole_AttachUSBDevice_Proxy( 
  7008.     IConsole * This,
  7009.     /* [in] */ GUID aId);
  7010.  
  7011.  
  7012. void __RPC_STUB IConsole_AttachUSBDevice_Stub(
  7013.     IRpcStubBuffer *This,
  7014.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7015.     PRPC_MESSAGE _pRpcMessage,
  7016.     DWORD *_pdwStubPhase);
  7017.  
  7018.  
  7019. HRESULT STDMETHODCALLTYPE IConsole_DetachUSBDevice_Proxy( 
  7020.     IConsole * This,
  7021.     /* [in] */ GUID aId,
  7022.     /* [retval][out] */ IUSBDevice **aDevice);
  7023.  
  7024.  
  7025. void __RPC_STUB IConsole_DetachUSBDevice_Stub(
  7026.     IRpcStubBuffer *This,
  7027.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7028.     PRPC_MESSAGE _pRpcMessage,
  7029.     DWORD *_pdwStubPhase);
  7030.  
  7031.  
  7032. HRESULT STDMETHODCALLTYPE IConsole_CreateSharedFolder_Proxy( 
  7033.     IConsole * This,
  7034.     /* [in] */ BSTR aName,
  7035.     /* [in] */ BSTR aHostPath);
  7036.  
  7037.  
  7038. void __RPC_STUB IConsole_CreateSharedFolder_Stub(
  7039.     IRpcStubBuffer *This,
  7040.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7041.     PRPC_MESSAGE _pRpcMessage,
  7042.     DWORD *_pdwStubPhase);
  7043.  
  7044.  
  7045. HRESULT STDMETHODCALLTYPE IConsole_RemoveSharedFolder_Proxy( 
  7046.     IConsole * This,
  7047.     /* [in] */ BSTR aName);
  7048.  
  7049.  
  7050. void __RPC_STUB IConsole_RemoveSharedFolder_Stub(
  7051.     IRpcStubBuffer *This,
  7052.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7053.     PRPC_MESSAGE _pRpcMessage,
  7054.     DWORD *_pdwStubPhase);
  7055.  
  7056.  
  7057. HRESULT STDMETHODCALLTYPE IConsole_TakeSnapshot_Proxy( 
  7058.     IConsole * This,
  7059.     /* [in] */ BSTR aName,
  7060.     /* [in] */ BSTR aDescription,
  7061.     /* [retval][out] */ IProgress **aProgress);
  7062.  
  7063.  
  7064. void __RPC_STUB IConsole_TakeSnapshot_Stub(
  7065.     IRpcStubBuffer *This,
  7066.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7067.     PRPC_MESSAGE _pRpcMessage,
  7068.     DWORD *_pdwStubPhase);
  7069.  
  7070.  
  7071. HRESULT STDMETHODCALLTYPE IConsole_DiscardSnapshot_Proxy( 
  7072.     IConsole * This,
  7073.     /* [in] */ GUID aId,
  7074.     /* [retval][out] */ IProgress **aProgress);
  7075.  
  7076.  
  7077. void __RPC_STUB IConsole_DiscardSnapshot_Stub(
  7078.     IRpcStubBuffer *This,
  7079.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7080.     PRPC_MESSAGE _pRpcMessage,
  7081.     DWORD *_pdwStubPhase);
  7082.  
  7083.  
  7084. HRESULT STDMETHODCALLTYPE IConsole_DiscardCurrentState_Proxy( 
  7085.     IConsole * This,
  7086.     /* [retval][out] */ IProgress **aProgress);
  7087.  
  7088.  
  7089. void __RPC_STUB IConsole_DiscardCurrentState_Stub(
  7090.     IRpcStubBuffer *This,
  7091.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7092.     PRPC_MESSAGE _pRpcMessage,
  7093.     DWORD *_pdwStubPhase);
  7094.  
  7095.  
  7096. HRESULT STDMETHODCALLTYPE IConsole_DiscardCurrentSnapshotAndState_Proxy( 
  7097.     IConsole * This,
  7098.     /* [retval][out] */ IProgress **aProgress);
  7099.  
  7100.  
  7101. void __RPC_STUB IConsole_DiscardCurrentSnapshotAndState_Stub(
  7102.     IRpcStubBuffer *This,
  7103.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7104.     PRPC_MESSAGE _pRpcMessage,
  7105.     DWORD *_pdwStubPhase);
  7106.  
  7107.  
  7108. HRESULT STDMETHODCALLTYPE IConsole_RegisterCallback_Proxy( 
  7109.     IConsole * This,
  7110.     /* [in] */ IConsoleCallback *aCallback);
  7111.  
  7112.  
  7113. void __RPC_STUB IConsole_RegisterCallback_Stub(
  7114.     IRpcStubBuffer *This,
  7115.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7116.     PRPC_MESSAGE _pRpcMessage,
  7117.     DWORD *_pdwStubPhase);
  7118.  
  7119.  
  7120. HRESULT STDMETHODCALLTYPE IConsole_UnregisterCallback_Proxy( 
  7121.     IConsole * This,
  7122.     /* [in] */ IConsoleCallback *aCallback);
  7123.  
  7124.  
  7125. void __RPC_STUB IConsole_UnregisterCallback_Stub(
  7126.     IRpcStubBuffer *This,
  7127.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7128.     PRPC_MESSAGE _pRpcMessage,
  7129.     DWORD *_pdwStubPhase);
  7130.  
  7131.  
  7132.  
  7133. #endif     /* __IConsole_INTERFACE_DEFINED__ */
  7134.  
  7135.  
  7136. #ifndef __IHostDVDDrive_INTERFACE_DEFINED__
  7137. #define __IHostDVDDrive_INTERFACE_DEFINED__
  7138.  
  7139. /* interface IHostDVDDrive */
  7140. /* [dual][object][uuid] */ 
  7141.  
  7142.  
  7143. EXTERN_C const IID IID_IHostDVDDrive;
  7144.  
  7145. #if defined(__cplusplus) && !defined(CINTERFACE)
  7146.     
  7147.     MIDL_INTERFACE("21f86694-202d-4ce4-8b05-a63ff82dbf4c")
  7148.     IHostDVDDrive : public IUnknown
  7149.     {
  7150.     public:
  7151.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  7152.             /* [retval][out] */ BSTR *aName) = 0;
  7153.         
  7154.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  7155.             /* [retval][out] */ BSTR *aDescription) = 0;
  7156.         
  7157.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Udi( 
  7158.             /* [retval][out] */ BSTR *aUdi) = 0;
  7159.         
  7160.     };
  7161.     
  7162. #else     /* C style interface */
  7163.  
  7164.     typedef struct IHostDVDDriveVtbl
  7165.     {
  7166.         BEGIN_INTERFACE
  7167.         
  7168.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  7169.             IHostDVDDrive * This,
  7170.             /* [in] */ REFIID riid,
  7171.             /* [iid_is][out] */ void **ppvObject);
  7172.         
  7173.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  7174.             IHostDVDDrive * This);
  7175.         
  7176.         ULONG ( STDMETHODCALLTYPE *Release )( 
  7177.             IHostDVDDrive * This);
  7178.         
  7179.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  7180.             IHostDVDDrive * This,
  7181.             /* [retval][out] */ BSTR *aName);
  7182.         
  7183.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( 
  7184.             IHostDVDDrive * This,
  7185.             /* [retval][out] */ BSTR *aDescription);
  7186.         
  7187.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Udi )( 
  7188.             IHostDVDDrive * This,
  7189.             /* [retval][out] */ BSTR *aUdi);
  7190.         
  7191.         END_INTERFACE
  7192.     } IHostDVDDriveVtbl;
  7193.  
  7194.     interface IHostDVDDrive
  7195.     {
  7196.         CONST_VTBL struct IHostDVDDriveVtbl *lpVtbl;
  7197.     };
  7198.  
  7199.     
  7200.  
  7201. #ifdef COBJMACROS
  7202.  
  7203.  
  7204. #define IHostDVDDrive_QueryInterface(This,riid,ppvObject)    \
  7205.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7206.  
  7207. #define IHostDVDDrive_AddRef(This)    \
  7208.     (This)->lpVtbl -> AddRef(This)
  7209.  
  7210. #define IHostDVDDrive_Release(This)    \
  7211.     (This)->lpVtbl -> Release(This)
  7212.  
  7213.  
  7214. #define IHostDVDDrive_get_Name(This,aName)    \
  7215.     (This)->lpVtbl -> get_Name(This,aName)
  7216.  
  7217. #define IHostDVDDrive_get_Description(This,aDescription)    \
  7218.     (This)->lpVtbl -> get_Description(This,aDescription)
  7219.  
  7220. #define IHostDVDDrive_get_Udi(This,aUdi)    \
  7221.     (This)->lpVtbl -> get_Udi(This,aUdi)
  7222.  
  7223. #endif /* COBJMACROS */
  7224.  
  7225.  
  7226. #endif     /* C style interface */
  7227.  
  7228.  
  7229.  
  7230. /* [propget] */ HRESULT STDMETHODCALLTYPE IHostDVDDrive_get_Name_Proxy( 
  7231.     IHostDVDDrive * This,
  7232.     /* [retval][out] */ BSTR *aName);
  7233.  
  7234.  
  7235. void __RPC_STUB IHostDVDDrive_get_Name_Stub(
  7236.     IRpcStubBuffer *This,
  7237.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7238.     PRPC_MESSAGE _pRpcMessage,
  7239.     DWORD *_pdwStubPhase);
  7240.  
  7241.  
  7242. /* [propget] */ HRESULT STDMETHODCALLTYPE IHostDVDDrive_get_Description_Proxy( 
  7243.     IHostDVDDrive * This,
  7244.     /* [retval][out] */ BSTR *aDescription);
  7245.  
  7246.  
  7247. void __RPC_STUB IHostDVDDrive_get_Description_Stub(
  7248.     IRpcStubBuffer *This,
  7249.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7250.     PRPC_MESSAGE _pRpcMessage,
  7251.     DWORD *_pdwStubPhase);
  7252.  
  7253.  
  7254. /* [propget] */ HRESULT STDMETHODCALLTYPE IHostDVDDrive_get_Udi_Proxy( 
  7255.     IHostDVDDrive * This,
  7256.     /* [retval][out] */ BSTR *aUdi);
  7257.  
  7258.  
  7259. void __RPC_STUB IHostDVDDrive_get_Udi_Stub(
  7260.     IRpcStubBuffer *This,
  7261.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7262.     PRPC_MESSAGE _pRpcMessage,
  7263.     DWORD *_pdwStubPhase);
  7264.  
  7265.  
  7266.  
  7267. #endif     /* __IHostDVDDrive_INTERFACE_DEFINED__ */
  7268.  
  7269.  
  7270. #ifndef __IHostDVDDriveEnumerator_INTERFACE_DEFINED__
  7271. #define __IHostDVDDriveEnumerator_INTERFACE_DEFINED__
  7272.  
  7273. /* interface IHostDVDDriveEnumerator */
  7274. /* [dual][object][uuid] */ 
  7275.  
  7276.  
  7277. EXTERN_C const IID IID_IHostDVDDriveEnumerator;
  7278.  
  7279. #if defined(__cplusplus) && !defined(CINTERFACE)
  7280.     
  7281.     MIDL_INTERFACE("1ed7cfaf-c363-40df-aa4e-89c1afb7d96b")
  7282.     IHostDVDDriveEnumerator : public IUnknown
  7283.     {
  7284.     public:
  7285.         virtual HRESULT STDMETHODCALLTYPE HasMore( 
  7286.             /* [retval][out] */ BOOL *more) = 0;
  7287.         
  7288.         virtual HRESULT STDMETHODCALLTYPE GetNext( 
  7289.             /* [retval][out] */ IHostDVDDrive **next) = 0;
  7290.         
  7291.     };
  7292.     
  7293. #else     /* C style interface */
  7294.  
  7295.     typedef struct IHostDVDDriveEnumeratorVtbl
  7296.     {
  7297.         BEGIN_INTERFACE
  7298.         
  7299.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  7300.             IHostDVDDriveEnumerator * This,
  7301.             /* [in] */ REFIID riid,
  7302.             /* [iid_is][out] */ void **ppvObject);
  7303.         
  7304.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  7305.             IHostDVDDriveEnumerator * This);
  7306.         
  7307.         ULONG ( STDMETHODCALLTYPE *Release )( 
  7308.             IHostDVDDriveEnumerator * This);
  7309.         
  7310.         HRESULT ( STDMETHODCALLTYPE *HasMore )( 
  7311.             IHostDVDDriveEnumerator * This,
  7312.             /* [retval][out] */ BOOL *more);
  7313.         
  7314.         HRESULT ( STDMETHODCALLTYPE *GetNext )( 
  7315.             IHostDVDDriveEnumerator * This,
  7316.             /* [retval][out] */ IHostDVDDrive **next);
  7317.         
  7318.         END_INTERFACE
  7319.     } IHostDVDDriveEnumeratorVtbl;
  7320.  
  7321.     interface IHostDVDDriveEnumerator
  7322.     {
  7323.         CONST_VTBL struct IHostDVDDriveEnumeratorVtbl *lpVtbl;
  7324.     };
  7325.  
  7326.     
  7327.  
  7328. #ifdef COBJMACROS
  7329.  
  7330.  
  7331. #define IHostDVDDriveEnumerator_QueryInterface(This,riid,ppvObject)    \
  7332.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7333.  
  7334. #define IHostDVDDriveEnumerator_AddRef(This)    \
  7335.     (This)->lpVtbl -> AddRef(This)
  7336.  
  7337. #define IHostDVDDriveEnumerator_Release(This)    \
  7338.     (This)->lpVtbl -> Release(This)
  7339.  
  7340.  
  7341. #define IHostDVDDriveEnumerator_HasMore(This,more)    \
  7342.     (This)->lpVtbl -> HasMore(This,more)
  7343.  
  7344. #define IHostDVDDriveEnumerator_GetNext(This,next)    \
  7345.     (This)->lpVtbl -> GetNext(This,next)
  7346.  
  7347. #endif /* COBJMACROS */
  7348.  
  7349.  
  7350. #endif     /* C style interface */
  7351.  
  7352.  
  7353.  
  7354. HRESULT STDMETHODCALLTYPE IHostDVDDriveEnumerator_HasMore_Proxy( 
  7355.     IHostDVDDriveEnumerator * This,
  7356.     /* [retval][out] */ BOOL *more);
  7357.  
  7358.  
  7359. void __RPC_STUB IHostDVDDriveEnumerator_HasMore_Stub(
  7360.     IRpcStubBuffer *This,
  7361.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7362.     PRPC_MESSAGE _pRpcMessage,
  7363.     DWORD *_pdwStubPhase);
  7364.  
  7365.  
  7366. HRESULT STDMETHODCALLTYPE IHostDVDDriveEnumerator_GetNext_Proxy( 
  7367.     IHostDVDDriveEnumerator * This,
  7368.     /* [retval][out] */ IHostDVDDrive **next);
  7369.  
  7370.  
  7371. void __RPC_STUB IHostDVDDriveEnumerator_GetNext_Stub(
  7372.     IRpcStubBuffer *This,
  7373.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7374.     PRPC_MESSAGE _pRpcMessage,
  7375.     DWORD *_pdwStubPhase);
  7376.  
  7377.  
  7378.  
  7379. #endif     /* __IHostDVDDriveEnumerator_INTERFACE_DEFINED__ */
  7380.  
  7381.  
  7382. #ifndef __IHostDVDDriveCollection_INTERFACE_DEFINED__
  7383. #define __IHostDVDDriveCollection_INTERFACE_DEFINED__
  7384.  
  7385. /* interface IHostDVDDriveCollection */
  7386. /* [dual][object][uuid] */ 
  7387.  
  7388.  
  7389. EXTERN_C const IID IID_IHostDVDDriveCollection;
  7390.  
  7391. #if defined(__cplusplus) && !defined(CINTERFACE)
  7392.     
  7393.     MIDL_INTERFACE("1909c533-1a1e-445f-a4e1-a267cffc30ed")
  7394.     IHostDVDDriveCollection : public IUnknown
  7395.     {
  7396.     public:
  7397.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  7398.             /* [retval][out] */ ULONG *count) = 0;
  7399.         
  7400.         virtual HRESULT STDMETHODCALLTYPE GetItemAt( 
  7401.             /* [in] */ ULONG index,
  7402.             /* [retval][out] */ IHostDVDDrive **item) = 0;
  7403.         
  7404.         virtual HRESULT STDMETHODCALLTYPE Enumerate( 
  7405.             /* [retval][out] */ IHostDVDDriveEnumerator **enumerator) = 0;
  7406.         
  7407.         virtual HRESULT STDMETHODCALLTYPE FindByName( 
  7408.             /* [in] */ BSTR aName,
  7409.             /* [retval][out] */ IHostDVDDrive **aDrive) = 0;
  7410.         
  7411.     };
  7412.     
  7413. #else     /* C style interface */
  7414.  
  7415.     typedef struct IHostDVDDriveCollectionVtbl
  7416.     {
  7417.         BEGIN_INTERFACE
  7418.         
  7419.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  7420.             IHostDVDDriveCollection * This,
  7421.             /* [in] */ REFIID riid,
  7422.             /* [iid_is][out] */ void **ppvObject);
  7423.         
  7424.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  7425.             IHostDVDDriveCollection * This);
  7426.         
  7427.         ULONG ( STDMETHODCALLTYPE *Release )( 
  7428.             IHostDVDDriveCollection * This);
  7429.         
  7430.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  7431.             IHostDVDDriveCollection * This,
  7432.             /* [retval][out] */ ULONG *count);
  7433.         
  7434.         HRESULT ( STDMETHODCALLTYPE *GetItemAt )( 
  7435.             IHostDVDDriveCollection * This,
  7436.             /* [in] */ ULONG index,
  7437.             /* [retval][out] */ IHostDVDDrive **item);
  7438.         
  7439.         HRESULT ( STDMETHODCALLTYPE *Enumerate )( 
  7440.             IHostDVDDriveCollection * This,
  7441.             /* [retval][out] */ IHostDVDDriveEnumerator **enumerator);
  7442.         
  7443.         HRESULT ( STDMETHODCALLTYPE *FindByName )( 
  7444.             IHostDVDDriveCollection * This,
  7445.             /* [in] */ BSTR aName,
  7446.             /* [retval][out] */ IHostDVDDrive **aDrive);
  7447.         
  7448.         END_INTERFACE
  7449.     } IHostDVDDriveCollectionVtbl;
  7450.  
  7451.     interface IHostDVDDriveCollection
  7452.     {
  7453.         CONST_VTBL struct IHostDVDDriveCollectionVtbl *lpVtbl;
  7454.     };
  7455.  
  7456.     
  7457.  
  7458. #ifdef COBJMACROS
  7459.  
  7460.  
  7461. #define IHostDVDDriveCollection_QueryInterface(This,riid,ppvObject)    \
  7462.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7463.  
  7464. #define IHostDVDDriveCollection_AddRef(This)    \
  7465.     (This)->lpVtbl -> AddRef(This)
  7466.  
  7467. #define IHostDVDDriveCollection_Release(This)    \
  7468.     (This)->lpVtbl -> Release(This)
  7469.  
  7470.  
  7471. #define IHostDVDDriveCollection_get_Count(This,count)    \
  7472.     (This)->lpVtbl -> get_Count(This,count)
  7473.  
  7474. #define IHostDVDDriveCollection_GetItemAt(This,index,item)    \
  7475.     (This)->lpVtbl -> GetItemAt(This,index,item)
  7476.  
  7477. #define IHostDVDDriveCollection_Enumerate(This,enumerator)    \
  7478.     (This)->lpVtbl -> Enumerate(This,enumerator)
  7479.  
  7480. #define IHostDVDDriveCollection_FindByName(This,aName,aDrive)    \
  7481.     (This)->lpVtbl -> FindByName(This,aName,aDrive)
  7482.  
  7483. #endif /* COBJMACROS */
  7484.  
  7485.  
  7486. #endif     /* C style interface */
  7487.  
  7488.  
  7489.  
  7490. /* [propget] */ HRESULT STDMETHODCALLTYPE IHostDVDDriveCollection_get_Count_Proxy( 
  7491.     IHostDVDDriveCollection * This,
  7492.     /* [retval][out] */ ULONG *count);
  7493.  
  7494.  
  7495. void __RPC_STUB IHostDVDDriveCollection_get_Count_Stub(
  7496.     IRpcStubBuffer *This,
  7497.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7498.     PRPC_MESSAGE _pRpcMessage,
  7499.     DWORD *_pdwStubPhase);
  7500.  
  7501.  
  7502. HRESULT STDMETHODCALLTYPE IHostDVDDriveCollection_GetItemAt_Proxy( 
  7503.     IHostDVDDriveCollection * This,
  7504.     /* [in] */ ULONG index,
  7505.     /* [retval][out] */ IHostDVDDrive **item);
  7506.  
  7507.  
  7508. void __RPC_STUB IHostDVDDriveCollection_GetItemAt_Stub(
  7509.     IRpcStubBuffer *This,
  7510.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7511.     PRPC_MESSAGE _pRpcMessage,
  7512.     DWORD *_pdwStubPhase);
  7513.  
  7514.  
  7515. HRESULT STDMETHODCALLTYPE IHostDVDDriveCollection_Enumerate_Proxy( 
  7516.     IHostDVDDriveCollection * This,
  7517.     /* [retval][out] */ IHostDVDDriveEnumerator **enumerator);
  7518.  
  7519.  
  7520. void __RPC_STUB IHostDVDDriveCollection_Enumerate_Stub(
  7521.     IRpcStubBuffer *This,
  7522.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7523.     PRPC_MESSAGE _pRpcMessage,
  7524.     DWORD *_pdwStubPhase);
  7525.  
  7526.  
  7527. HRESULT STDMETHODCALLTYPE IHostDVDDriveCollection_FindByName_Proxy( 
  7528.     IHostDVDDriveCollection * This,
  7529.     /* [in] */ BSTR aName,
  7530.     /* [retval][out] */ IHostDVDDrive **aDrive);
  7531.  
  7532.  
  7533. void __RPC_STUB IHostDVDDriveCollection_FindByName_Stub(
  7534.     IRpcStubBuffer *This,
  7535.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7536.     PRPC_MESSAGE _pRpcMessage,
  7537.     DWORD *_pdwStubPhase);
  7538.  
  7539.  
  7540.  
  7541. #endif     /* __IHostDVDDriveCollection_INTERFACE_DEFINED__ */
  7542.  
  7543.  
  7544. #ifndef __IHostFloppyDrive_INTERFACE_DEFINED__
  7545. #define __IHostFloppyDrive_INTERFACE_DEFINED__
  7546.  
  7547. /* interface IHostFloppyDrive */
  7548. /* [dual][object][uuid] */ 
  7549.  
  7550.  
  7551. EXTERN_C const IID IID_IHostFloppyDrive;
  7552.  
  7553. #if defined(__cplusplus) && !defined(CINTERFACE)
  7554.     
  7555.     MIDL_INTERFACE("b6a4d1a9-4221-43c3-bd52-021a5daa9ed2")
  7556.     IHostFloppyDrive : public IUnknown
  7557.     {
  7558.     public:
  7559.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  7560.             /* [retval][out] */ BSTR *aName) = 0;
  7561.         
  7562.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  7563.             /* [retval][out] */ BSTR *aDescription) = 0;
  7564.         
  7565.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Udi( 
  7566.             /* [retval][out] */ BSTR *aUdi) = 0;
  7567.         
  7568.     };
  7569.     
  7570. #else     /* C style interface */
  7571.  
  7572.     typedef struct IHostFloppyDriveVtbl
  7573.     {
  7574.         BEGIN_INTERFACE
  7575.         
  7576.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  7577.             IHostFloppyDrive * This,
  7578.             /* [in] */ REFIID riid,
  7579.             /* [iid_is][out] */ void **ppvObject);
  7580.         
  7581.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  7582.             IHostFloppyDrive * This);
  7583.         
  7584.         ULONG ( STDMETHODCALLTYPE *Release )( 
  7585.             IHostFloppyDrive * This);
  7586.         
  7587.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  7588.             IHostFloppyDrive * This,
  7589.             /* [retval][out] */ BSTR *aName);
  7590.         
  7591.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( 
  7592.             IHostFloppyDrive * This,
  7593.             /* [retval][out] */ BSTR *aDescription);
  7594.         
  7595.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Udi )( 
  7596.             IHostFloppyDrive * This,
  7597.             /* [retval][out] */ BSTR *aUdi);
  7598.         
  7599.         END_INTERFACE
  7600.     } IHostFloppyDriveVtbl;
  7601.  
  7602.     interface IHostFloppyDrive
  7603.     {
  7604.         CONST_VTBL struct IHostFloppyDriveVtbl *lpVtbl;
  7605.     };
  7606.  
  7607.     
  7608.  
  7609. #ifdef COBJMACROS
  7610.  
  7611.  
  7612. #define IHostFloppyDrive_QueryInterface(This,riid,ppvObject)    \
  7613.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7614.  
  7615. #define IHostFloppyDrive_AddRef(This)    \
  7616.     (This)->lpVtbl -> AddRef(This)
  7617.  
  7618. #define IHostFloppyDrive_Release(This)    \
  7619.     (This)->lpVtbl -> Release(This)
  7620.  
  7621.  
  7622. #define IHostFloppyDrive_get_Name(This,aName)    \
  7623.     (This)->lpVtbl -> get_Name(This,aName)
  7624.  
  7625. #define IHostFloppyDrive_get_Description(This,aDescription)    \
  7626.     (This)->lpVtbl -> get_Description(This,aDescription)
  7627.  
  7628. #define IHostFloppyDrive_get_Udi(This,aUdi)    \
  7629.     (This)->lpVtbl -> get_Udi(This,aUdi)
  7630.  
  7631. #endif /* COBJMACROS */
  7632.  
  7633.  
  7634. #endif     /* C style interface */
  7635.  
  7636.  
  7637.  
  7638. /* [propget] */ HRESULT STDMETHODCALLTYPE IHostFloppyDrive_get_Name_Proxy( 
  7639.     IHostFloppyDrive * This,
  7640.     /* [retval][out] */ BSTR *aName);
  7641.  
  7642.  
  7643. void __RPC_STUB IHostFloppyDrive_get_Name_Stub(
  7644.     IRpcStubBuffer *This,
  7645.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7646.     PRPC_MESSAGE _pRpcMessage,
  7647.     DWORD *_pdwStubPhase);
  7648.  
  7649.  
  7650. /* [propget] */ HRESULT STDMETHODCALLTYPE IHostFloppyDrive_get_Description_Proxy( 
  7651.     IHostFloppyDrive * This,
  7652.     /* [retval][out] */ BSTR *aDescription);
  7653.  
  7654.  
  7655. void __RPC_STUB IHostFloppyDrive_get_Description_Stub(
  7656.     IRpcStubBuffer *This,
  7657.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7658.     PRPC_MESSAGE _pRpcMessage,
  7659.     DWORD *_pdwStubPhase);
  7660.  
  7661.  
  7662. /* [propget] */ HRESULT STDMETHODCALLTYPE IHostFloppyDrive_get_Udi_Proxy( 
  7663.     IHostFloppyDrive * This,
  7664.     /* [retval][out] */ BSTR *aUdi);
  7665.  
  7666.  
  7667. void __RPC_STUB IHostFloppyDrive_get_Udi_Stub(
  7668.     IRpcStubBuffer *This,
  7669.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7670.     PRPC_MESSAGE _pRpcMessage,
  7671.     DWORD *_pdwStubPhase);
  7672.  
  7673.  
  7674.  
  7675. #endif     /* __IHostFloppyDrive_INTERFACE_DEFINED__ */
  7676.  
  7677.  
  7678. #ifndef __IHostFloppyDriveEnumerator_INTERFACE_DEFINED__
  7679. #define __IHostFloppyDriveEnumerator_INTERFACE_DEFINED__
  7680.  
  7681. /* interface IHostFloppyDriveEnumerator */
  7682. /* [dual][object][uuid] */ 
  7683.  
  7684.  
  7685. EXTERN_C const IID IID_IHostFloppyDriveEnumerator;
  7686.  
  7687. #if defined(__cplusplus) && !defined(CINTERFACE)
  7688.     
  7689.     MIDL_INTERFACE("ce04c924-4f54-432a-9dec-11fddc3ea875")
  7690.     IHostFloppyDriveEnumerator : public IUnknown
  7691.     {
  7692.     public:
  7693.         virtual HRESULT STDMETHODCALLTYPE HasMore( 
  7694.             /* [retval][out] */ BOOL *more) = 0;
  7695.         
  7696.         virtual HRESULT STDMETHODCALLTYPE GetNext( 
  7697.             /* [retval][out] */ IHostFloppyDrive **next) = 0;
  7698.         
  7699.     };
  7700.     
  7701. #else     /* C style interface */
  7702.  
  7703.     typedef struct IHostFloppyDriveEnumeratorVtbl
  7704.     {
  7705.         BEGIN_INTERFACE
  7706.         
  7707.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  7708.             IHostFloppyDriveEnumerator * This,
  7709.             /* [in] */ REFIID riid,
  7710.             /* [iid_is][out] */ void **ppvObject);
  7711.         
  7712.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  7713.             IHostFloppyDriveEnumerator * This);
  7714.         
  7715.         ULONG ( STDMETHODCALLTYPE *Release )( 
  7716.             IHostFloppyDriveEnumerator * This);
  7717.         
  7718.         HRESULT ( STDMETHODCALLTYPE *HasMore )( 
  7719.             IHostFloppyDriveEnumerator * This,
  7720.             /* [retval][out] */ BOOL *more);
  7721.         
  7722.         HRESULT ( STDMETHODCALLTYPE *GetNext )( 
  7723.             IHostFloppyDriveEnumerator * This,
  7724.             /* [retval][out] */ IHostFloppyDrive **next);
  7725.         
  7726.         END_INTERFACE
  7727.     } IHostFloppyDriveEnumeratorVtbl;
  7728.  
  7729.     interface IHostFloppyDriveEnumerator
  7730.     {
  7731.         CONST_VTBL struct IHostFloppyDriveEnumeratorVtbl *lpVtbl;
  7732.     };
  7733.  
  7734.     
  7735.  
  7736. #ifdef COBJMACROS
  7737.  
  7738.  
  7739. #define IHostFloppyDriveEnumerator_QueryInterface(This,riid,ppvObject)    \
  7740.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7741.  
  7742. #define IHostFloppyDriveEnumerator_AddRef(This)    \
  7743.     (This)->lpVtbl -> AddRef(This)
  7744.  
  7745. #define IHostFloppyDriveEnumerator_Release(This)    \
  7746.     (This)->lpVtbl -> Release(This)
  7747.  
  7748.  
  7749. #define IHostFloppyDriveEnumerator_HasMore(This,more)    \
  7750.     (This)->lpVtbl -> HasMore(This,more)
  7751.  
  7752. #define IHostFloppyDriveEnumerator_GetNext(This,next)    \
  7753.     (This)->lpVtbl -> GetNext(This,next)
  7754.  
  7755. #endif /* COBJMACROS */
  7756.  
  7757.  
  7758. #endif     /* C style interface */
  7759.  
  7760.  
  7761.  
  7762. HRESULT STDMETHODCALLTYPE IHostFloppyDriveEnumerator_HasMore_Proxy( 
  7763.     IHostFloppyDriveEnumerator * This,
  7764.     /* [retval][out] */ BOOL *more);
  7765.  
  7766.  
  7767. void __RPC_STUB IHostFloppyDriveEnumerator_HasMore_Stub(
  7768.     IRpcStubBuffer *This,
  7769.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7770.     PRPC_MESSAGE _pRpcMessage,
  7771.     DWORD *_pdwStubPhase);
  7772.  
  7773.  
  7774. HRESULT STDMETHODCALLTYPE IHostFloppyDriveEnumerator_GetNext_Proxy( 
  7775.     IHostFloppyDriveEnumerator * This,
  7776.     /* [retval][out] */ IHostFloppyDrive **next);
  7777.  
  7778.  
  7779. void __RPC_STUB IHostFloppyDriveEnumerator_GetNext_Stub(
  7780.     IRpcStubBuffer *This,
  7781.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7782.     PRPC_MESSAGE _pRpcMessage,
  7783.     DWORD *_pdwStubPhase);
  7784.  
  7785.  
  7786.  
  7787. #endif     /* __IHostFloppyDriveEnumerator_INTERFACE_DEFINED__ */
  7788.  
  7789.  
  7790. #ifndef __IHostFloppyDriveCollection_INTERFACE_DEFINED__
  7791. #define __IHostFloppyDriveCollection_INTERFACE_DEFINED__
  7792.  
  7793. /* interface IHostFloppyDriveCollection */
  7794. /* [dual][object][uuid] */ 
  7795.  
  7796.  
  7797. EXTERN_C const IID IID_IHostFloppyDriveCollection;
  7798.  
  7799. #if defined(__cplusplus) && !defined(CINTERFACE)
  7800.     
  7801.     MIDL_INTERFACE("fd84bb86-c59a-4037-a557-755ff263a460")
  7802.     IHostFloppyDriveCollection : public IUnknown
  7803.     {
  7804.     public:
  7805.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  7806.             /* [retval][out] */ ULONG *count) = 0;
  7807.         
  7808.         virtual HRESULT STDMETHODCALLTYPE GetItemAt( 
  7809.             /* [in] */ ULONG index,
  7810.             /* [retval][out] */ IHostFloppyDrive **item) = 0;
  7811.         
  7812.         virtual HRESULT STDMETHODCALLTYPE Enumerate( 
  7813.             /* [retval][out] */ IHostFloppyDriveEnumerator **enumerator) = 0;
  7814.         
  7815.         virtual HRESULT STDMETHODCALLTYPE FindByName( 
  7816.             /* [in] */ BSTR aName,
  7817.             /* [retval][out] */ IHostFloppyDrive **aDrive) = 0;
  7818.         
  7819.     };
  7820.     
  7821. #else     /* C style interface */
  7822.  
  7823.     typedef struct IHostFloppyDriveCollectionVtbl
  7824.     {
  7825.         BEGIN_INTERFACE
  7826.         
  7827.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  7828.             IHostFloppyDriveCollection * This,
  7829.             /* [in] */ REFIID riid,
  7830.             /* [iid_is][out] */ void **ppvObject);
  7831.         
  7832.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  7833.             IHostFloppyDriveCollection * This);
  7834.         
  7835.         ULONG ( STDMETHODCALLTYPE *Release )( 
  7836.             IHostFloppyDriveCollection * This);
  7837.         
  7838.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  7839.             IHostFloppyDriveCollection * This,
  7840.             /* [retval][out] */ ULONG *count);
  7841.         
  7842.         HRESULT ( STDMETHODCALLTYPE *GetItemAt )( 
  7843.             IHostFloppyDriveCollection * This,
  7844.             /* [in] */ ULONG index,
  7845.             /* [retval][out] */ IHostFloppyDrive **item);
  7846.         
  7847.         HRESULT ( STDMETHODCALLTYPE *Enumerate )( 
  7848.             IHostFloppyDriveCollection * This,
  7849.             /* [retval][out] */ IHostFloppyDriveEnumerator **enumerator);
  7850.         
  7851.         HRESULT ( STDMETHODCALLTYPE *FindByName )( 
  7852.             IHostFloppyDriveCollection * This,
  7853.             /* [in] */ BSTR aName,
  7854.             /* [retval][out] */ IHostFloppyDrive **aDrive);
  7855.         
  7856.         END_INTERFACE
  7857.     } IHostFloppyDriveCollectionVtbl;
  7858.  
  7859.     interface IHostFloppyDriveCollection
  7860.     {
  7861.         CONST_VTBL struct IHostFloppyDriveCollectionVtbl *lpVtbl;
  7862.     };
  7863.  
  7864.     
  7865.  
  7866. #ifdef COBJMACROS
  7867.  
  7868.  
  7869. #define IHostFloppyDriveCollection_QueryInterface(This,riid,ppvObject)    \
  7870.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7871.  
  7872. #define IHostFloppyDriveCollection_AddRef(This)    \
  7873.     (This)->lpVtbl -> AddRef(This)
  7874.  
  7875. #define IHostFloppyDriveCollection_Release(This)    \
  7876.     (This)->lpVtbl -> Release(This)
  7877.  
  7878.  
  7879. #define IHostFloppyDriveCollection_get_Count(This,count)    \
  7880.     (This)->lpVtbl -> get_Count(This,count)
  7881.  
  7882. #define IHostFloppyDriveCollection_GetItemAt(This,index,item)    \
  7883.     (This)->lpVtbl -> GetItemAt(This,index,item)
  7884.  
  7885. #define IHostFloppyDriveCollection_Enumerate(This,enumerator)    \
  7886.     (This)->lpVtbl -> Enumerate(This,enumerator)
  7887.  
  7888. #define IHostFloppyDriveCollection_FindByName(This,aName,aDrive)    \
  7889.     (This)->lpVtbl -> FindByName(This,aName,aDrive)
  7890.  
  7891. #endif /* COBJMACROS */
  7892.  
  7893.  
  7894. #endif     /* C style interface */
  7895.  
  7896.  
  7897.  
  7898. /* [propget] */ HRESULT STDMETHODCALLTYPE IHostFloppyDriveCollection_get_Count_Proxy( 
  7899.     IHostFloppyDriveCollection * This,
  7900.     /* [retval][out] */ ULONG *count);
  7901.  
  7902.  
  7903. void __RPC_STUB IHostFloppyDriveCollection_get_Count_Stub(
  7904.     IRpcStubBuffer *This,
  7905.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7906.     PRPC_MESSAGE _pRpcMessage,
  7907.     DWORD *_pdwStubPhase);
  7908.  
  7909.  
  7910. HRESULT STDMETHODCALLTYPE IHostFloppyDriveCollection_GetItemAt_Proxy( 
  7911.     IHostFloppyDriveCollection * This,
  7912.     /* [in] */ ULONG index,
  7913.     /* [retval][out] */ IHostFloppyDrive **item);
  7914.  
  7915.  
  7916. void __RPC_STUB IHostFloppyDriveCollection_GetItemAt_Stub(
  7917.     IRpcStubBuffer *This,
  7918.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7919.     PRPC_MESSAGE _pRpcMessage,
  7920.     DWORD *_pdwStubPhase);
  7921.  
  7922.  
  7923. HRESULT STDMETHODCALLTYPE IHostFloppyDriveCollection_Enumerate_Proxy( 
  7924.     IHostFloppyDriveCollection * This,
  7925.     /* [retval][out] */ IHostFloppyDriveEnumerator **enumerator);
  7926.  
  7927.  
  7928. void __RPC_STUB IHostFloppyDriveCollection_Enumerate_Stub(
  7929.     IRpcStubBuffer *This,
  7930.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7931.     PRPC_MESSAGE _pRpcMessage,
  7932.     DWORD *_pdwStubPhase);
  7933.  
  7934.  
  7935. HRESULT STDMETHODCALLTYPE IHostFloppyDriveCollection_FindByName_Proxy( 
  7936.     IHostFloppyDriveCollection * This,
  7937.     /* [in] */ BSTR aName,
  7938.     /* [retval][out] */ IHostFloppyDrive **aDrive);
  7939.  
  7940.  
  7941. void __RPC_STUB IHostFloppyDriveCollection_FindByName_Stub(
  7942.     IRpcStubBuffer *This,
  7943.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7944.     PRPC_MESSAGE _pRpcMessage,
  7945.     DWORD *_pdwStubPhase);
  7946.  
  7947.  
  7948.  
  7949. #endif     /* __IHostFloppyDriveCollection_INTERFACE_DEFINED__ */
  7950.  
  7951.  
  7952. #ifndef __IHostNetworkInterface_INTERFACE_DEFINED__
  7953. #define __IHostNetworkInterface_INTERFACE_DEFINED__
  7954.  
  7955. /* interface IHostNetworkInterface */
  7956. /* [dual][object][uuid] */ 
  7957.  
  7958.  
  7959. EXTERN_C const IID IID_IHostNetworkInterface;
  7960.  
  7961. #if defined(__cplusplus) && !defined(CINTERFACE)
  7962.     
  7963.     MIDL_INTERFACE("F4512D7C-B074-4e97-99B8-6D2BD27C3F5A")
  7964.     IHostNetworkInterface : public IUnknown
  7965.     {
  7966.     public:
  7967.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  7968.             /* [retval][out] */ BSTR *aName) = 0;
  7969.         
  7970.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Id( 
  7971.             /* [retval][out] */ GUID *aId) = 0;
  7972.         
  7973.     };
  7974.     
  7975. #else     /* C style interface */
  7976.  
  7977.     typedef struct IHostNetworkInterfaceVtbl
  7978.     {
  7979.         BEGIN_INTERFACE
  7980.         
  7981.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  7982.             IHostNetworkInterface * This,
  7983.             /* [in] */ REFIID riid,
  7984.             /* [iid_is][out] */ void **ppvObject);
  7985.         
  7986.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  7987.             IHostNetworkInterface * This);
  7988.         
  7989.         ULONG ( STDMETHODCALLTYPE *Release )( 
  7990.             IHostNetworkInterface * This);
  7991.         
  7992.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  7993.             IHostNetworkInterface * This,
  7994.             /* [retval][out] */ BSTR *aName);
  7995.         
  7996.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )( 
  7997.             IHostNetworkInterface * This,
  7998.             /* [retval][out] */ GUID *aId);
  7999.         
  8000.         END_INTERFACE
  8001.     } IHostNetworkInterfaceVtbl;
  8002.  
  8003.     interface IHostNetworkInterface
  8004.     {
  8005.         CONST_VTBL struct IHostNetworkInterfaceVtbl *lpVtbl;
  8006.     };
  8007.  
  8008.     
  8009.  
  8010. #ifdef COBJMACROS
  8011.  
  8012.  
  8013. #define IHostNetworkInterface_QueryInterface(This,riid,ppvObject)    \
  8014.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8015.  
  8016. #define IHostNetworkInterface_AddRef(This)    \
  8017.     (This)->lpVtbl -> AddRef(This)
  8018.  
  8019. #define IHostNetworkInterface_Release(This)    \
  8020.     (This)->lpVtbl -> Release(This)
  8021.  
  8022.  
  8023. #define IHostNetworkInterface_get_Name(This,aName)    \
  8024.     (This)->lpVtbl -> get_Name(This,aName)
  8025.  
  8026. #define IHostNetworkInterface_get_Id(This,aId)    \
  8027.     (This)->lpVtbl -> get_Id(This,aId)
  8028.  
  8029. #endif /* COBJMACROS */
  8030.  
  8031.  
  8032. #endif     /* C style interface */
  8033.  
  8034.  
  8035.  
  8036. /* [propget] */ HRESULT STDMETHODCALLTYPE IHostNetworkInterface_get_Name_Proxy( 
  8037.     IHostNetworkInterface * This,
  8038.     /* [retval][out] */ BSTR *aName);
  8039.  
  8040.  
  8041. void __RPC_STUB IHostNetworkInterface_get_Name_Stub(
  8042.     IRpcStubBuffer *This,
  8043.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8044.     PRPC_MESSAGE _pRpcMessage,
  8045.     DWORD *_pdwStubPhase);
  8046.  
  8047.  
  8048. /* [propget] */ HRESULT STDMETHODCALLTYPE IHostNetworkInterface_get_Id_Proxy( 
  8049.     IHostNetworkInterface * This,
  8050.     /* [retval][out] */ GUID *aId);
  8051.  
  8052.  
  8053. void __RPC_STUB IHostNetworkInterface_get_Id_Stub(
  8054.     IRpcStubBuffer *This,
  8055.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8056.     PRPC_MESSAGE _pRpcMessage,
  8057.     DWORD *_pdwStubPhase);
  8058.  
  8059.  
  8060.  
  8061. #endif     /* __IHostNetworkInterface_INTERFACE_DEFINED__ */
  8062.  
  8063.  
  8064. #ifndef __IHostNetworkInterfaceEnumerator_INTERFACE_DEFINED__
  8065. #define __IHostNetworkInterfaceEnumerator_INTERFACE_DEFINED__
  8066.  
  8067. /* interface IHostNetworkInterfaceEnumerator */
  8068. /* [dual][object][uuid] */ 
  8069.  
  8070.  
  8071. EXTERN_C const IID IID_IHostNetworkInterfaceEnumerator;
  8072.  
  8073. #if defined(__cplusplus) && !defined(CINTERFACE)
  8074.     
  8075.     MIDL_INTERFACE("7B52FEF7-56E8-4aec-92F5-15E6D11EC630")
  8076.     IHostNetworkInterfaceEnumerator : public IUnknown
  8077.     {
  8078.     public:
  8079.         virtual HRESULT STDMETHODCALLTYPE HasMore( 
  8080.             /* [retval][out] */ BOOL *more) = 0;
  8081.         
  8082.         virtual HRESULT STDMETHODCALLTYPE GetNext( 
  8083.             /* [retval][out] */ IHostNetworkInterface **next) = 0;
  8084.         
  8085.     };
  8086.     
  8087. #else     /* C style interface */
  8088.  
  8089.     typedef struct IHostNetworkInterfaceEnumeratorVtbl
  8090.     {
  8091.         BEGIN_INTERFACE
  8092.         
  8093.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  8094.             IHostNetworkInterfaceEnumerator * This,
  8095.             /* [in] */ REFIID riid,
  8096.             /* [iid_is][out] */ void **ppvObject);
  8097.         
  8098.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  8099.             IHostNetworkInterfaceEnumerator * This);
  8100.         
  8101.         ULONG ( STDMETHODCALLTYPE *Release )( 
  8102.             IHostNetworkInterfaceEnumerator * This);
  8103.         
  8104.         HRESULT ( STDMETHODCALLTYPE *HasMore )( 
  8105.             IHostNetworkInterfaceEnumerator * This,
  8106.             /* [retval][out] */ BOOL *more);
  8107.         
  8108.         HRESULT ( STDMETHODCALLTYPE *GetNext )( 
  8109.             IHostNetworkInterfaceEnumerator * This,
  8110.             /* [retval][out] */ IHostNetworkInterface **next);
  8111.         
  8112.         END_INTERFACE
  8113.     } IHostNetworkInterfaceEnumeratorVtbl;
  8114.  
  8115.     interface IHostNetworkInterfaceEnumerator
  8116.     {
  8117.         CONST_VTBL struct IHostNetworkInterfaceEnumeratorVtbl *lpVtbl;
  8118.     };
  8119.  
  8120.     
  8121.  
  8122. #ifdef COBJMACROS
  8123.  
  8124.  
  8125. #define IHostNetworkInterfaceEnumerator_QueryInterface(This,riid,ppvObject)    \
  8126.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8127.  
  8128. #define IHostNetworkInterfaceEnumerator_AddRef(This)    \
  8129.     (This)->lpVtbl -> AddRef(This)
  8130.  
  8131. #define IHostNetworkInterfaceEnumerator_Release(This)    \
  8132.     (This)->lpVtbl -> Release(This)
  8133.  
  8134.  
  8135. #define IHostNetworkInterfaceEnumerator_HasMore(This,more)    \
  8136.     (This)->lpVtbl -> HasMore(This,more)
  8137.  
  8138. #define IHostNetworkInterfaceEnumerator_GetNext(This,next)    \
  8139.     (This)->lpVtbl -> GetNext(This,next)
  8140.  
  8141. #endif /* COBJMACROS */
  8142.  
  8143.  
  8144. #endif     /* C style interface */
  8145.  
  8146.  
  8147.  
  8148. HRESULT STDMETHODCALLTYPE IHostNetworkInterfaceEnumerator_HasMore_Proxy( 
  8149.     IHostNetworkInterfaceEnumerator * This,
  8150.     /* [retval][out] */ BOOL *more);
  8151.  
  8152.  
  8153. void __RPC_STUB IHostNetworkInterfaceEnumerator_HasMore_Stub(
  8154.     IRpcStubBuffer *This,
  8155.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8156.     PRPC_MESSAGE _pRpcMessage,
  8157.     DWORD *_pdwStubPhase);
  8158.  
  8159.  
  8160. HRESULT STDMETHODCALLTYPE IHostNetworkInterfaceEnumerator_GetNext_Proxy( 
  8161.     IHostNetworkInterfaceEnumerator * This,
  8162.     /* [retval][out] */ IHostNetworkInterface **next);
  8163.  
  8164.  
  8165. void __RPC_STUB IHostNetworkInterfaceEnumerator_GetNext_Stub(
  8166.     IRpcStubBuffer *This,
  8167.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8168.     PRPC_MESSAGE _pRpcMessage,
  8169.     DWORD *_pdwStubPhase);
  8170.  
  8171.  
  8172.  
  8173. #endif     /* __IHostNetworkInterfaceEnumerator_INTERFACE_DEFINED__ */
  8174.  
  8175.  
  8176. #ifndef __IHostNetworkInterfaceCollection_INTERFACE_DEFINED__
  8177. #define __IHostNetworkInterfaceCollection_INTERFACE_DEFINED__
  8178.  
  8179. /* interface IHostNetworkInterfaceCollection */
  8180. /* [dual][object][uuid] */ 
  8181.  
  8182.  
  8183. EXTERN_C const IID IID_IHostNetworkInterfaceCollection;
  8184.  
  8185. #if defined(__cplusplus) && !defined(CINTERFACE)
  8186.     
  8187.     MIDL_INTERFACE("BF1D41F2-B97B-4314-A0FB-D4823AF42FB5")
  8188.     IHostNetworkInterfaceCollection : public IUnknown
  8189.     {
  8190.     public:
  8191.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  8192.             /* [retval][out] */ ULONG *count) = 0;
  8193.         
  8194.         virtual HRESULT STDMETHODCALLTYPE GetItemAt( 
  8195.             /* [in] */ ULONG index,
  8196.             /* [retval][out] */ IHostNetworkInterface **item) = 0;
  8197.         
  8198.         virtual HRESULT STDMETHODCALLTYPE Enumerate( 
  8199.             /* [retval][out] */ IHostNetworkInterfaceEnumerator **enumerator) = 0;
  8200.         
  8201.         virtual HRESULT STDMETHODCALLTYPE FindByName( 
  8202.             /* [in] */ BSTR aName,
  8203.             /* [retval][out] */ IHostNetworkInterface **aNetworkInterface) = 0;
  8204.         
  8205.         virtual HRESULT STDMETHODCALLTYPE FindById( 
  8206.             /* [in] */ GUID aId,
  8207.             /* [retval][out] */ IHostNetworkInterface **aNetworkInterface) = 0;
  8208.         
  8209.     };
  8210.     
  8211. #else     /* C style interface */
  8212.  
  8213.     typedef struct IHostNetworkInterfaceCollectionVtbl
  8214.     {
  8215.         BEGIN_INTERFACE
  8216.         
  8217.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  8218.             IHostNetworkInterfaceCollection * This,
  8219.             /* [in] */ REFIID riid,
  8220.             /* [iid_is][out] */ void **ppvObject);
  8221.         
  8222.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  8223.             IHostNetworkInterfaceCollection * This);
  8224.         
  8225.         ULONG ( STDMETHODCALLTYPE *Release )( 
  8226.             IHostNetworkInterfaceCollection * This);
  8227.         
  8228.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  8229.             IHostNetworkInterfaceCollection * This,
  8230.             /* [retval][out] */ ULONG *count);
  8231.         
  8232.         HRESULT ( STDMETHODCALLTYPE *GetItemAt )( 
  8233.             IHostNetworkInterfaceCollection * This,
  8234.             /* [in] */ ULONG index,
  8235.             /* [retval][out] */ IHostNetworkInterface **item);
  8236.         
  8237.         HRESULT ( STDMETHODCALLTYPE *Enumerate )( 
  8238.             IHostNetworkInterfaceCollection * This,
  8239.             /* [retval][out] */ IHostNetworkInterfaceEnumerator **enumerator);
  8240.         
  8241.         HRESULT ( STDMETHODCALLTYPE *FindByName )( 
  8242.             IHostNetworkInterfaceCollection * This,
  8243.             /* [in] */ BSTR aName,
  8244.             /* [retval][out] */ IHostNetworkInterface **aNetworkInterface);
  8245.         
  8246.         HRESULT ( STDMETHODCALLTYPE *FindById )( 
  8247.             IHostNetworkInterfaceCollection * This,
  8248.             /* [in] */ GUID aId,
  8249.             /* [retval][out] */ IHostNetworkInterface **aNetworkInterface);
  8250.         
  8251.         END_INTERFACE
  8252.     } IHostNetworkInterfaceCollectionVtbl;
  8253.  
  8254.     interface IHostNetworkInterfaceCollection
  8255.     {
  8256.         CONST_VTBL struct IHostNetworkInterfaceCollectionVtbl *lpVtbl;
  8257.     };
  8258.  
  8259.     
  8260.  
  8261. #ifdef COBJMACROS
  8262.  
  8263.  
  8264. #define IHostNetworkInterfaceCollection_QueryInterface(This,riid,ppvObject)    \
  8265.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8266.  
  8267. #define IHostNetworkInterfaceCollection_AddRef(This)    \
  8268.     (This)->lpVtbl -> AddRef(This)
  8269.  
  8270. #define IHostNetworkInterfaceCollection_Release(This)    \
  8271.     (This)->lpVtbl -> Release(This)
  8272.  
  8273.  
  8274. #define IHostNetworkInterfaceCollection_get_Count(This,count)    \
  8275.     (This)->lpVtbl -> get_Count(This,count)
  8276.  
  8277. #define IHostNetworkInterfaceCollection_GetItemAt(This,index,item)    \
  8278.     (This)->lpVtbl -> GetItemAt(This,index,item)
  8279.  
  8280. #define IHostNetworkInterfaceCollection_Enumerate(This,enumerator)    \
  8281.     (This)->lpVtbl -> Enumerate(This,enumerator)
  8282.  
  8283. #define IHostNetworkInterfaceCollection_FindByName(This,aName,aNetworkInterface)    \
  8284.     (This)->lpVtbl -> FindByName(This,aName,aNetworkInterface)
  8285.  
  8286. #define IHostNetworkInterfaceCollection_FindById(This,aId,aNetworkInterface)    \
  8287.     (This)->lpVtbl -> FindById(This,aId,aNetworkInterface)
  8288.  
  8289. #endif /* COBJMACROS */
  8290.  
  8291.  
  8292. #endif     /* C style interface */
  8293.  
  8294.  
  8295.  
  8296. /* [propget] */ HRESULT STDMETHODCALLTYPE IHostNetworkInterfaceCollection_get_Count_Proxy( 
  8297.     IHostNetworkInterfaceCollection * This,
  8298.     /* [retval][out] */ ULONG *count);
  8299.  
  8300.  
  8301. void __RPC_STUB IHostNetworkInterfaceCollection_get_Count_Stub(
  8302.     IRpcStubBuffer *This,
  8303.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8304.     PRPC_MESSAGE _pRpcMessage,
  8305.     DWORD *_pdwStubPhase);
  8306.  
  8307.  
  8308. HRESULT STDMETHODCALLTYPE IHostNetworkInterfaceCollection_GetItemAt_Proxy( 
  8309.     IHostNetworkInterfaceCollection * This,
  8310.     /* [in] */ ULONG index,
  8311.     /* [retval][out] */ IHostNetworkInterface **item);
  8312.  
  8313.  
  8314. void __RPC_STUB IHostNetworkInterfaceCollection_GetItemAt_Stub(
  8315.     IRpcStubBuffer *This,
  8316.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8317.     PRPC_MESSAGE _pRpcMessage,
  8318.     DWORD *_pdwStubPhase);
  8319.  
  8320.  
  8321. HRESULT STDMETHODCALLTYPE IHostNetworkInterfaceCollection_Enumerate_Proxy( 
  8322.     IHostNetworkInterfaceCollection * This,
  8323.     /* [retval][out] */ IHostNetworkInterfaceEnumerator **enumerator);
  8324.  
  8325.  
  8326. void __RPC_STUB IHostNetworkInterfaceCollection_Enumerate_Stub(
  8327.     IRpcStubBuffer *This,
  8328.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8329.     PRPC_MESSAGE _pRpcMessage,
  8330.     DWORD *_pdwStubPhase);
  8331.  
  8332.  
  8333. HRESULT STDMETHODCALLTYPE IHostNetworkInterfaceCollection_FindByName_Proxy( 
  8334.     IHostNetworkInterfaceCollection * This,
  8335.     /* [in] */ BSTR aName,
  8336.     /* [retval][out] */ IHostNetworkInterface **aNetworkInterface);
  8337.  
  8338.  
  8339. void __RPC_STUB IHostNetworkInterfaceCollection_FindByName_Stub(
  8340.     IRpcStubBuffer *This,
  8341.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8342.     PRPC_MESSAGE _pRpcMessage,
  8343.     DWORD *_pdwStubPhase);
  8344.  
  8345.  
  8346. HRESULT STDMETHODCALLTYPE IHostNetworkInterfaceCollection_FindById_Proxy( 
  8347.     IHostNetworkInterfaceCollection * This,
  8348.     /* [in] */ GUID aId,
  8349.     /* [retval][out] */ IHostNetworkInterface **aNetworkInterface);
  8350.  
  8351.  
  8352. void __RPC_STUB IHostNetworkInterfaceCollection_FindById_Stub(
  8353.     IRpcStubBuffer *This,
  8354.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8355.     PRPC_MESSAGE _pRpcMessage,
  8356.     DWORD *_pdwStubPhase);
  8357.  
  8358.  
  8359.  
  8360. #endif     /* __IHostNetworkInterfaceCollection_INTERFACE_DEFINED__ */
  8361.  
  8362.  
  8363. #ifndef __IHost_INTERFACE_DEFINED__
  8364. #define __IHost_INTERFACE_DEFINED__
  8365.  
  8366. /* interface IHost */
  8367. /* [dual][object][uuid] */ 
  8368.  
  8369.  
  8370. EXTERN_C const IID IID_IHost;
  8371.  
  8372. #if defined(__cplusplus) && !defined(CINTERFACE)
  8373.     
  8374.     MIDL_INTERFACE("81729c26-1aec-46f5-b7c0-cc7364738fdb")
  8375.     IHost : public IUnknown
  8376.     {
  8377.     public:
  8378.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DVDDrives( 
  8379.             /* [retval][out] */ IHostDVDDriveCollection **aDVDDrives) = 0;
  8380.         
  8381.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FloppyDrives( 
  8382.             /* [retval][out] */ IHostFloppyDriveCollection **aFloppyDrives) = 0;
  8383.         
  8384.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_USBDevices( 
  8385.             /* [retval][out] */ IHostUSBDeviceCollection **aUSBDevices) = 0;
  8386.         
  8387.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_USBDeviceFilters( 
  8388.             /* [retval][out] */ IHostUSBDeviceFilterCollection **aUSBDeviceFilters) = 0;
  8389.         
  8390.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ProcessorCount( 
  8391.             /* [retval][out] */ ULONG *aProcessorCount) = 0;
  8392.         
  8393.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ProcessorSpeed( 
  8394.             /* [retval][out] */ ULONG *aProcessorSpeed) = 0;
  8395.         
  8396.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ProcessorDescription( 
  8397.             /* [retval][out] */ BSTR *aProcessorDescription) = 0;
  8398.         
  8399.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MemorySize( 
  8400.             /* [retval][out] */ ULONG *aMemorySize) = 0;
  8401.         
  8402.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MemoryAvailable( 
  8403.             /* [retval][out] */ ULONG *aMemoryAvailable) = 0;
  8404.         
  8405.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OperatingSystem( 
  8406.             /* [retval][out] */ BSTR *aOperatingSystem) = 0;
  8407.         
  8408.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OSVersion( 
  8409.             /* [retval][out] */ BSTR *aOSVersion) = 0;
  8410.         
  8411.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_UTCTime( 
  8412.             /* [retval][out] */ LONG64 *aUTCTime) = 0;
  8413.         
  8414.         virtual HRESULT STDMETHODCALLTYPE CreateUSBDeviceFilter( 
  8415.             /* [in] */ BSTR aName,
  8416.             /* [retval][out] */ IHostUSBDeviceFilter **aFilter) = 0;
  8417.         
  8418.         virtual HRESULT STDMETHODCALLTYPE InsertUSBDeviceFilter( 
  8419.             /* [in] */ ULONG aPosition,
  8420.             /* [in] */ IHostUSBDeviceFilter *aFilter) = 0;
  8421.         
  8422.         virtual HRESULT STDMETHODCALLTYPE RemoveUSBDeviceFilter( 
  8423.             /* [in] */ ULONG aPosition,
  8424.             /* [retval][out] */ IHostUSBDeviceFilter **aFilter) = 0;
  8425.         
  8426.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NetworkInterfaces( 
  8427.             /* [retval][out] */ IHostNetworkInterfaceCollection **aNetworkInterfaces) = 0;
  8428.         
  8429.         virtual HRESULT STDMETHODCALLTYPE CreateHostNetworkInterface( 
  8430.             /* [in] */ BSTR aName,
  8431.             /* [out] */ IHostNetworkInterface **aHostInterface,
  8432.             /* [retval][out] */ IProgress **aProgress) = 0;
  8433.         
  8434.         virtual HRESULT STDMETHODCALLTYPE RemoveHostNetworkInterface( 
  8435.             /* [in] */ GUID aId,
  8436.             /* [out] */ IHostNetworkInterface **aHostInterface,
  8437.             /* [retval][out] */ IProgress **aProgress) = 0;
  8438.         
  8439.     };
  8440.     
  8441. #else     /* C style interface */
  8442.  
  8443.     typedef struct IHostVtbl
  8444.     {
  8445.         BEGIN_INTERFACE
  8446.         
  8447.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  8448.             IHost * This,
  8449.             /* [in] */ REFIID riid,
  8450.             /* [iid_is][out] */ void **ppvObject);
  8451.         
  8452.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  8453.             IHost * This);
  8454.         
  8455.         ULONG ( STDMETHODCALLTYPE *Release )( 
  8456.             IHost * This);
  8457.         
  8458.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DVDDrives )( 
  8459.             IHost * This,
  8460.             /* [retval][out] */ IHostDVDDriveCollection **aDVDDrives);
  8461.         
  8462.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FloppyDrives )( 
  8463.             IHost * This,
  8464.             /* [retval][out] */ IHostFloppyDriveCollection **aFloppyDrives);
  8465.         
  8466.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_USBDevices )( 
  8467.             IHost * This,
  8468.             /* [retval][out] */ IHostUSBDeviceCollection **aUSBDevices);
  8469.         
  8470.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_USBDeviceFilters )( 
  8471.             IHost * This,
  8472.             /* [retval][out] */ IHostUSBDeviceFilterCollection **aUSBDeviceFilters);
  8473.         
  8474.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProcessorCount )( 
  8475.             IHost * This,
  8476.             /* [retval][out] */ ULONG *aProcessorCount);
  8477.         
  8478.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProcessorSpeed )( 
  8479.             IHost * This,
  8480.             /* [retval][out] */ ULONG *aProcessorSpeed);
  8481.         
  8482.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProcessorDescription )( 
  8483.             IHost * This,
  8484.             /* [retval][out] */ BSTR *aProcessorDescription);
  8485.         
  8486.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MemorySize )( 
  8487.             IHost * This,
  8488.             /* [retval][out] */ ULONG *aMemorySize);
  8489.         
  8490.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MemoryAvailable )( 
  8491.             IHost * This,
  8492.             /* [retval][out] */ ULONG *aMemoryAvailable);
  8493.         
  8494.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OperatingSystem )( 
  8495.             IHost * This,
  8496.             /* [retval][out] */ BSTR *aOperatingSystem);
  8497.         
  8498.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OSVersion )( 
  8499.             IHost * This,
  8500.             /* [retval][out] */ BSTR *aOSVersion);
  8501.         
  8502.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UTCTime )( 
  8503.             IHost * This,
  8504.             /* [retval][out] */ LONG64 *aUTCTime);
  8505.         
  8506.         HRESULT ( STDMETHODCALLTYPE *CreateUSBDeviceFilter )( 
  8507.             IHost * This,
  8508.             /* [in] */ BSTR aName,
  8509.             /* [retval][out] */ IHostUSBDeviceFilter **aFilter);
  8510.         
  8511.         HRESULT ( STDMETHODCALLTYPE *InsertUSBDeviceFilter )( 
  8512.             IHost * This,
  8513.             /* [in] */ ULONG aPosition,
  8514.             /* [in] */ IHostUSBDeviceFilter *aFilter);
  8515.         
  8516.         HRESULT ( STDMETHODCALLTYPE *RemoveUSBDeviceFilter )( 
  8517.             IHost * This,
  8518.             /* [in] */ ULONG aPosition,
  8519.             /* [retval][out] */ IHostUSBDeviceFilter **aFilter);
  8520.         
  8521.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkInterfaces )( 
  8522.             IHost * This,
  8523.             /* [retval][out] */ IHostNetworkInterfaceCollection **aNetworkInterfaces);
  8524.         
  8525.         HRESULT ( STDMETHODCALLTYPE *CreateHostNetworkInterface )( 
  8526.             IHost * This,
  8527.             /* [in] */ BSTR aName,
  8528.             /* [out] */ IHostNetworkInterface **aHostInterface,
  8529.             /* [retval][out] */ IProgress **aProgress);
  8530.         
  8531.         HRESULT ( STDMETHODCALLTYPE *RemoveHostNetworkInterface )( 
  8532.             IHost * This,
  8533.             /* [in] */ GUID aId,
  8534.             /* [out] */ IHostNetworkInterface **aHostInterface,
  8535.             /* [retval][out] */ IProgress **aProgress);
  8536.         
  8537.         END_INTERFACE
  8538.     } IHostVtbl;
  8539.  
  8540.     interface IHost
  8541.     {
  8542.         CONST_VTBL struct IHostVtbl *lpVtbl;
  8543.     };
  8544.  
  8545.     
  8546.  
  8547. #ifdef COBJMACROS
  8548.  
  8549.  
  8550. #define IHost_QueryInterface(This,riid,ppvObject)    \
  8551.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8552.  
  8553. #define IHost_AddRef(This)    \
  8554.     (This)->lpVtbl -> AddRef(This)
  8555.  
  8556. #define IHost_Release(This)    \
  8557.     (This)->lpVtbl -> Release(This)
  8558.  
  8559.  
  8560. #define IHost_get_DVDDrives(This,aDVDDrives)    \
  8561.     (This)->lpVtbl -> get_DVDDrives(This,aDVDDrives)
  8562.  
  8563. #define IHost_get_FloppyDrives(This,aFloppyDrives)    \
  8564.     (This)->lpVtbl -> get_FloppyDrives(This,aFloppyDrives)
  8565.  
  8566. #define IHost_get_USBDevices(This,aUSBDevices)    \
  8567.     (This)->lpVtbl -> get_USBDevices(This,aUSBDevices)
  8568.  
  8569. #define IHost_get_USBDeviceFilters(This,aUSBDeviceFilters)    \
  8570.     (This)->lpVtbl -> get_USBDeviceFilters(This,aUSBDeviceFilters)
  8571.  
  8572. #define IHost_get_ProcessorCount(This,aProcessorCount)    \
  8573.     (This)->lpVtbl -> get_ProcessorCount(This,aProcessorCount)
  8574.  
  8575. #define IHost_get_ProcessorSpeed(This,aProcessorSpeed)    \
  8576.     (This)->lpVtbl -> get_ProcessorSpeed(This,aProcessorSpeed)
  8577.  
  8578. #define IHost_get_ProcessorDescription(This,aProcessorDescription)    \
  8579.     (This)->lpVtbl -> get_ProcessorDescription(This,aProcessorDescription)
  8580.  
  8581. #define IHost_get_MemorySize(This,aMemorySize)    \
  8582.     (This)->lpVtbl -> get_MemorySize(This,aMemorySize)
  8583.  
  8584. #define IHost_get_MemoryAvailable(This,aMemoryAvailable)    \
  8585.     (This)->lpVtbl -> get_MemoryAvailable(This,aMemoryAvailable)
  8586.  
  8587. #define IHost_get_OperatingSystem(This,aOperatingSystem)    \
  8588.     (This)->lpVtbl -> get_OperatingSystem(This,aOperatingSystem)
  8589.  
  8590. #define IHost_get_OSVersion(This,aOSVersion)    \
  8591.     (This)->lpVtbl -> get_OSVersion(This,aOSVersion)
  8592.  
  8593. #define IHost_get_UTCTime(This,aUTCTime)    \
  8594.     (This)->lpVtbl -> get_UTCTime(This,aUTCTime)
  8595.  
  8596. #define IHost_CreateUSBDeviceFilter(This,aName,aFilter)    \
  8597.     (This)->lpVtbl -> CreateUSBDeviceFilter(This,aName,aFilter)
  8598.  
  8599. #define IHost_InsertUSBDeviceFilter(This,aPosition,aFilter)    \
  8600.     (This)->lpVtbl -> InsertUSBDeviceFilter(This,aPosition,aFilter)
  8601.  
  8602. #define IHost_RemoveUSBDeviceFilter(This,aPosition,aFilter)    \
  8603.     (This)->lpVtbl -> RemoveUSBDeviceFilter(This,aPosition,aFilter)
  8604.  
  8605. #define IHost_get_NetworkInterfaces(This,aNetworkInterfaces)    \
  8606.     (This)->lpVtbl -> get_NetworkInterfaces(This,aNetworkInterfaces)
  8607.  
  8608. #define IHost_CreateHostNetworkInterface(This,aName,aHostInterface,aProgress)    \
  8609.     (This)->lpVtbl -> CreateHostNetworkInterface(This,aName,aHostInterface,aProgress)
  8610.  
  8611. #define IHost_RemoveHostNetworkInterface(This,aId,aHostInterface,aProgress)    \
  8612.     (This)->lpVtbl -> RemoveHostNetworkInterface(This,aId,aHostInterface,aProgress)
  8613.  
  8614. #endif /* COBJMACROS */
  8615.  
  8616.  
  8617. #endif     /* C style interface */
  8618.  
  8619.  
  8620.  
  8621. /* [propget] */ HRESULT STDMETHODCALLTYPE IHost_get_DVDDrives_Proxy( 
  8622.     IHost * This,
  8623.     /* [retval][out] */ IHostDVDDriveCollection **aDVDDrives);
  8624.  
  8625.  
  8626. void __RPC_STUB IHost_get_DVDDrives_Stub(
  8627.     IRpcStubBuffer *This,
  8628.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8629.     PRPC_MESSAGE _pRpcMessage,
  8630.     DWORD *_pdwStubPhase);
  8631.  
  8632.  
  8633. /* [propget] */ HRESULT STDMETHODCALLTYPE IHost_get_FloppyDrives_Proxy( 
  8634.     IHost * This,
  8635.     /* [retval][out] */ IHostFloppyDriveCollection **aFloppyDrives);
  8636.  
  8637.  
  8638. void __RPC_STUB IHost_get_FloppyDrives_Stub(
  8639.     IRpcStubBuffer *This,
  8640.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8641.     PRPC_MESSAGE _pRpcMessage,
  8642.     DWORD *_pdwStubPhase);
  8643.  
  8644.  
  8645. /* [propget] */ HRESULT STDMETHODCALLTYPE IHost_get_USBDevices_Proxy( 
  8646.     IHost * This,
  8647.     /* [retval][out] */ IHostUSBDeviceCollection **aUSBDevices);
  8648.  
  8649.  
  8650. void __RPC_STUB IHost_get_USBDevices_Stub(
  8651.     IRpcStubBuffer *This,
  8652.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8653.     PRPC_MESSAGE _pRpcMessage,
  8654.     DWORD *_pdwStubPhase);
  8655.  
  8656.  
  8657. /* [propget] */ HRESULT STDMETHODCALLTYPE IHost_get_USBDeviceFilters_Proxy( 
  8658.     IHost * This,
  8659.     /* [retval][out] */ IHostUSBDeviceFilterCollection **aUSBDeviceFilters);
  8660.  
  8661.  
  8662. void __RPC_STUB IHost_get_USBDeviceFilters_Stub(
  8663.     IRpcStubBuffer *This,
  8664.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8665.     PRPC_MESSAGE _pRpcMessage,
  8666.     DWORD *_pdwStubPhase);
  8667.  
  8668.  
  8669. /* [propget] */ HRESULT STDMETHODCALLTYPE IHost_get_ProcessorCount_Proxy( 
  8670.     IHost * This,
  8671.     /* [retval][out] */ ULONG *aProcessorCount);
  8672.  
  8673.  
  8674. void __RPC_STUB IHost_get_ProcessorCount_Stub(
  8675.     IRpcStubBuffer *This,
  8676.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8677.     PRPC_MESSAGE _pRpcMessage,
  8678.     DWORD *_pdwStubPhase);
  8679.  
  8680.  
  8681. /* [propget] */ HRESULT STDMETHODCALLTYPE IHost_get_ProcessorSpeed_Proxy( 
  8682.     IHost * This,
  8683.     /* [retval][out] */ ULONG *aProcessorSpeed);
  8684.  
  8685.  
  8686. void __RPC_STUB IHost_get_ProcessorSpeed_Stub(
  8687.     IRpcStubBuffer *This,
  8688.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8689.     PRPC_MESSAGE _pRpcMessage,
  8690.     DWORD *_pdwStubPhase);
  8691.  
  8692.  
  8693. /* [propget] */ HRESULT STDMETHODCALLTYPE IHost_get_ProcessorDescription_Proxy( 
  8694.     IHost * This,
  8695.     /* [retval][out] */ BSTR *aProcessorDescription);
  8696.  
  8697.  
  8698. void __RPC_STUB IHost_get_ProcessorDescription_Stub(
  8699.     IRpcStubBuffer *This,
  8700.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8701.     PRPC_MESSAGE _pRpcMessage,
  8702.     DWORD *_pdwStubPhase);
  8703.  
  8704.  
  8705. /* [propget] */ HRESULT STDMETHODCALLTYPE IHost_get_MemorySize_Proxy( 
  8706.     IHost * This,
  8707.     /* [retval][out] */ ULONG *aMemorySize);
  8708.  
  8709.  
  8710. void __RPC_STUB IHost_get_MemorySize_Stub(
  8711.     IRpcStubBuffer *This,
  8712.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8713.     PRPC_MESSAGE _pRpcMessage,
  8714.     DWORD *_pdwStubPhase);
  8715.  
  8716.  
  8717. /* [propget] */ HRESULT STDMETHODCALLTYPE IHost_get_MemoryAvailable_Proxy( 
  8718.     IHost * This,
  8719.     /* [retval][out] */ ULONG *aMemoryAvailable);
  8720.  
  8721.  
  8722. void __RPC_STUB IHost_get_MemoryAvailable_Stub(
  8723.     IRpcStubBuffer *This,
  8724.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8725.     PRPC_MESSAGE _pRpcMessage,
  8726.     DWORD *_pdwStubPhase);
  8727.  
  8728.  
  8729. /* [propget] */ HRESULT STDMETHODCALLTYPE IHost_get_OperatingSystem_Proxy( 
  8730.     IHost * This,
  8731.     /* [retval][out] */ BSTR *aOperatingSystem);
  8732.  
  8733.  
  8734. void __RPC_STUB IHost_get_OperatingSystem_Stub(
  8735.     IRpcStubBuffer *This,
  8736.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8737.     PRPC_MESSAGE _pRpcMessage,
  8738.     DWORD *_pdwStubPhase);
  8739.  
  8740.  
  8741. /* [propget] */ HRESULT STDMETHODCALLTYPE IHost_get_OSVersion_Proxy( 
  8742.     IHost * This,
  8743.     /* [retval][out] */ BSTR *aOSVersion);
  8744.  
  8745.  
  8746. void __RPC_STUB IHost_get_OSVersion_Stub(
  8747.     IRpcStubBuffer *This,
  8748.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8749.     PRPC_MESSAGE _pRpcMessage,
  8750.     DWORD *_pdwStubPhase);
  8751.  
  8752.  
  8753. /* [propget] */ HRESULT STDMETHODCALLTYPE IHost_get_UTCTime_Proxy( 
  8754.     IHost * This,
  8755.     /* [retval][out] */ LONG64 *aUTCTime);
  8756.  
  8757.  
  8758. void __RPC_STUB IHost_get_UTCTime_Stub(
  8759.     IRpcStubBuffer *This,
  8760.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8761.     PRPC_MESSAGE _pRpcMessage,
  8762.     DWORD *_pdwStubPhase);
  8763.  
  8764.  
  8765. HRESULT STDMETHODCALLTYPE IHost_CreateUSBDeviceFilter_Proxy( 
  8766.     IHost * This,
  8767.     /* [in] */ BSTR aName,
  8768.     /* [retval][out] */ IHostUSBDeviceFilter **aFilter);
  8769.  
  8770.  
  8771. void __RPC_STUB IHost_CreateUSBDeviceFilter_Stub(
  8772.     IRpcStubBuffer *This,
  8773.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8774.     PRPC_MESSAGE _pRpcMessage,
  8775.     DWORD *_pdwStubPhase);
  8776.  
  8777.  
  8778. HRESULT STDMETHODCALLTYPE IHost_InsertUSBDeviceFilter_Proxy( 
  8779.     IHost * This,
  8780.     /* [in] */ ULONG aPosition,
  8781.     /* [in] */ IHostUSBDeviceFilter *aFilter);
  8782.  
  8783.  
  8784. void __RPC_STUB IHost_InsertUSBDeviceFilter_Stub(
  8785.     IRpcStubBuffer *This,
  8786.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8787.     PRPC_MESSAGE _pRpcMessage,
  8788.     DWORD *_pdwStubPhase);
  8789.  
  8790.  
  8791. HRESULT STDMETHODCALLTYPE IHost_RemoveUSBDeviceFilter_Proxy( 
  8792.     IHost * This,
  8793.     /* [in] */ ULONG aPosition,
  8794.     /* [retval][out] */ IHostUSBDeviceFilter **aFilter);
  8795.  
  8796.  
  8797. void __RPC_STUB IHost_RemoveUSBDeviceFilter_Stub(
  8798.     IRpcStubBuffer *This,
  8799.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8800.     PRPC_MESSAGE _pRpcMessage,
  8801.     DWORD *_pdwStubPhase);
  8802.  
  8803.  
  8804. /* [propget] */ HRESULT STDMETHODCALLTYPE IHost_get_NetworkInterfaces_Proxy( 
  8805.     IHost * This,
  8806.     /* [retval][out] */ IHostNetworkInterfaceCollection **aNetworkInterfaces);
  8807.  
  8808.  
  8809. void __RPC_STUB IHost_get_NetworkInterfaces_Stub(
  8810.     IRpcStubBuffer *This,
  8811.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8812.     PRPC_MESSAGE _pRpcMessage,
  8813.     DWORD *_pdwStubPhase);
  8814.  
  8815.  
  8816. HRESULT STDMETHODCALLTYPE IHost_CreateHostNetworkInterface_Proxy( 
  8817.     IHost * This,
  8818.     /* [in] */ BSTR aName,
  8819.     /* [out] */ IHostNetworkInterface **aHostInterface,
  8820.     /* [retval][out] */ IProgress **aProgress);
  8821.  
  8822.  
  8823. void __RPC_STUB IHost_CreateHostNetworkInterface_Stub(
  8824.     IRpcStubBuffer *This,
  8825.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8826.     PRPC_MESSAGE _pRpcMessage,
  8827.     DWORD *_pdwStubPhase);
  8828.  
  8829.  
  8830. HRESULT STDMETHODCALLTYPE IHost_RemoveHostNetworkInterface_Proxy( 
  8831.     IHost * This,
  8832.     /* [in] */ GUID aId,
  8833.     /* [out] */ IHostNetworkInterface **aHostInterface,
  8834.     /* [retval][out] */ IProgress **aProgress);
  8835.  
  8836.  
  8837. void __RPC_STUB IHost_RemoveHostNetworkInterface_Stub(
  8838.     IRpcStubBuffer *This,
  8839.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8840.     PRPC_MESSAGE _pRpcMessage,
  8841.     DWORD *_pdwStubPhase);
  8842.  
  8843.  
  8844.  
  8845. #endif     /* __IHost_INTERFACE_DEFINED__ */
  8846.  
  8847.  
  8848. #ifndef __ISystemProperties_INTERFACE_DEFINED__
  8849. #define __ISystemProperties_INTERFACE_DEFINED__
  8850.  
  8851. /* interface ISystemProperties */
  8852. /* [dual][object][uuid] */ 
  8853.  
  8854.  
  8855. EXTERN_C const IID IID_ISystemProperties;
  8856.  
  8857. #if defined(__cplusplus) && !defined(CINTERFACE)
  8858.     
  8859.     MIDL_INTERFACE("12c2e31e-247f-4d51-82e5-5b9d4a6c7d5b")
  8860.     ISystemProperties : public IUnknown
  8861.     {
  8862.     public:
  8863.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MinGuestRAM( 
  8864.             /* [retval][out] */ ULONG *aMinGuestRAM) = 0;
  8865.         
  8866.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MaxGuestRAM( 
  8867.             /* [retval][out] */ ULONG *aMaxGuestRAM) = 0;
  8868.         
  8869.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MinGuestVRAM( 
  8870.             /* [retval][out] */ ULONG *aMinGuestVRAM) = 0;
  8871.         
  8872.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MaxGuestVRAM( 
  8873.             /* [retval][out] */ ULONG *aMaxGuestVRAM) = 0;
  8874.         
  8875.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MaxVDISize( 
  8876.             /* [retval][out] */ ULONG64 *aMaxVDISize) = 0;
  8877.         
  8878.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NetworkAdapterCount( 
  8879.             /* [retval][out] */ ULONG *aNetworkAdapterCount) = 0;
  8880.         
  8881.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SerialPortCount( 
  8882.             /* [retval][out] */ ULONG *aSerialPortCount) = 0;
  8883.         
  8884.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ParallelPortCount( 
  8885.             /* [retval][out] */ ULONG *aParallelPortCount) = 0;
  8886.         
  8887.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MaxBootPosition( 
  8888.             /* [retval][out] */ ULONG *aMaxBootPosition) = 0;
  8889.         
  8890.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DefaultVDIFolder( 
  8891.             /* [retval][out] */ BSTR *aDefaultVDIFolder) = 0;
  8892.         
  8893.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DefaultVDIFolder( 
  8894.             /* [in] */ BSTR aDefaultVDIFolder) = 0;
  8895.         
  8896.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DefaultMachineFolder( 
  8897.             /* [retval][out] */ BSTR *aDefaultMachineFolder) = 0;
  8898.         
  8899.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DefaultMachineFolder( 
  8900.             /* [in] */ BSTR aDefaultMachineFolder) = 0;
  8901.         
  8902.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RemoteDisplayAuthLibrary( 
  8903.             /* [retval][out] */ BSTR *aRemoteDisplayAuthLibrary) = 0;
  8904.         
  8905.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_RemoteDisplayAuthLibrary( 
  8906.             /* [in] */ BSTR aRemoteDisplayAuthLibrary) = 0;
  8907.         
  8908.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HWVirtExEnabled( 
  8909.             /* [retval][out] */ BOOL *aHWVirtExEnabled) = 0;
  8910.         
  8911.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_HWVirtExEnabled( 
  8912.             /* [in] */ BOOL aHWVirtExEnabled) = 0;
  8913.         
  8914.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LogHistoryCount( 
  8915.             /* [retval][out] */ ULONG *aLogHistoryCount) = 0;
  8916.         
  8917.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_LogHistoryCount( 
  8918.             /* [in] */ ULONG aLogHistoryCount) = 0;
  8919.         
  8920.     };
  8921.     
  8922. #else     /* C style interface */
  8923.  
  8924.     typedef struct ISystemPropertiesVtbl
  8925.     {
  8926.         BEGIN_INTERFACE
  8927.         
  8928.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  8929.             ISystemProperties * This,
  8930.             /* [in] */ REFIID riid,
  8931.             /* [iid_is][out] */ void **ppvObject);
  8932.         
  8933.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  8934.             ISystemProperties * This);
  8935.         
  8936.         ULONG ( STDMETHODCALLTYPE *Release )( 
  8937.             ISystemProperties * This);
  8938.         
  8939.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinGuestRAM )( 
  8940.             ISystemProperties * This,
  8941.             /* [retval][out] */ ULONG *aMinGuestRAM);
  8942.         
  8943.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxGuestRAM )( 
  8944.             ISystemProperties * This,
  8945.             /* [retval][out] */ ULONG *aMaxGuestRAM);
  8946.         
  8947.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinGuestVRAM )( 
  8948.             ISystemProperties * This,
  8949.             /* [retval][out] */ ULONG *aMinGuestVRAM);
  8950.         
  8951.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxGuestVRAM )( 
  8952.             ISystemProperties * This,
  8953.             /* [retval][out] */ ULONG *aMaxGuestVRAM);
  8954.         
  8955.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxVDISize )( 
  8956.             ISystemProperties * This,
  8957.             /* [retval][out] */ ULONG64 *aMaxVDISize);
  8958.         
  8959.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkAdapterCount )( 
  8960.             ISystemProperties * This,
  8961.             /* [retval][out] */ ULONG *aNetworkAdapterCount);
  8962.         
  8963.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SerialPortCount )( 
  8964.             ISystemProperties * This,
  8965.             /* [retval][out] */ ULONG *aSerialPortCount);
  8966.         
  8967.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ParallelPortCount )( 
  8968.             ISystemProperties * This,
  8969.             /* [retval][out] */ ULONG *aParallelPortCount);
  8970.         
  8971.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxBootPosition )( 
  8972.             ISystemProperties * This,
  8973.             /* [retval][out] */ ULONG *aMaxBootPosition);
  8974.         
  8975.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultVDIFolder )( 
  8976.             ISystemProperties * This,
  8977.             /* [retval][out] */ BSTR *aDefaultVDIFolder);
  8978.         
  8979.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultVDIFolder )( 
  8980.             ISystemProperties * This,
  8981.             /* [in] */ BSTR aDefaultVDIFolder);
  8982.         
  8983.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultMachineFolder )( 
  8984.             ISystemProperties * This,
  8985.             /* [retval][out] */ BSTR *aDefaultMachineFolder);
  8986.         
  8987.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultMachineFolder )( 
  8988.             ISystemProperties * This,
  8989.             /* [in] */ BSTR aDefaultMachineFolder);
  8990.         
  8991.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RemoteDisplayAuthLibrary )( 
  8992.             ISystemProperties * This,
  8993.             /* [retval][out] */ BSTR *aRemoteDisplayAuthLibrary);
  8994.         
  8995.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RemoteDisplayAuthLibrary )( 
  8996.             ISystemProperties * This,
  8997.             /* [in] */ BSTR aRemoteDisplayAuthLibrary);
  8998.         
  8999.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HWVirtExEnabled )( 
  9000.             ISystemProperties * This,
  9001.             /* [retval][out] */ BOOL *aHWVirtExEnabled);
  9002.         
  9003.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_HWVirtExEnabled )( 
  9004.             ISystemProperties * This,
  9005.             /* [in] */ BOOL aHWVirtExEnabled);
  9006.         
  9007.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LogHistoryCount )( 
  9008.             ISystemProperties * This,
  9009.             /* [retval][out] */ ULONG *aLogHistoryCount);
  9010.         
  9011.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_LogHistoryCount )( 
  9012.             ISystemProperties * This,
  9013.             /* [in] */ ULONG aLogHistoryCount);
  9014.         
  9015.         END_INTERFACE
  9016.     } ISystemPropertiesVtbl;
  9017.  
  9018.     interface ISystemProperties
  9019.     {
  9020.         CONST_VTBL struct ISystemPropertiesVtbl *lpVtbl;
  9021.     };
  9022.  
  9023.     
  9024.  
  9025. #ifdef COBJMACROS
  9026.  
  9027.  
  9028. #define ISystemProperties_QueryInterface(This,riid,ppvObject)    \
  9029.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9030.  
  9031. #define ISystemProperties_AddRef(This)    \
  9032.     (This)->lpVtbl -> AddRef(This)
  9033.  
  9034. #define ISystemProperties_Release(This)    \
  9035.     (This)->lpVtbl -> Release(This)
  9036.  
  9037.  
  9038. #define ISystemProperties_get_MinGuestRAM(This,aMinGuestRAM)    \
  9039.     (This)->lpVtbl -> get_MinGuestRAM(This,aMinGuestRAM)
  9040.  
  9041. #define ISystemProperties_get_MaxGuestRAM(This,aMaxGuestRAM)    \
  9042.     (This)->lpVtbl -> get_MaxGuestRAM(This,aMaxGuestRAM)
  9043.  
  9044. #define ISystemProperties_get_MinGuestVRAM(This,aMinGuestVRAM)    \
  9045.     (This)->lpVtbl -> get_MinGuestVRAM(This,aMinGuestVRAM)
  9046.  
  9047. #define ISystemProperties_get_MaxGuestVRAM(This,aMaxGuestVRAM)    \
  9048.     (This)->lpVtbl -> get_MaxGuestVRAM(This,aMaxGuestVRAM)
  9049.  
  9050. #define ISystemProperties_get_MaxVDISize(This,aMaxVDISize)    \
  9051.     (This)->lpVtbl -> get_MaxVDISize(This,aMaxVDISize)
  9052.  
  9053. #define ISystemProperties_get_NetworkAdapterCount(This,aNetworkAdapterCount)    \
  9054.     (This)->lpVtbl -> get_NetworkAdapterCount(This,aNetworkAdapterCount)
  9055.  
  9056. #define ISystemProperties_get_SerialPortCount(This,aSerialPortCount)    \
  9057.     (This)->lpVtbl -> get_SerialPortCount(This,aSerialPortCount)
  9058.  
  9059. #define ISystemProperties_get_ParallelPortCount(This,aParallelPortCount)    \
  9060.     (This)->lpVtbl -> get_ParallelPortCount(This,aParallelPortCount)
  9061.  
  9062. #define ISystemProperties_get_MaxBootPosition(This,aMaxBootPosition)    \
  9063.     (This)->lpVtbl -> get_MaxBootPosition(This,aMaxBootPosition)
  9064.  
  9065. #define ISystemProperties_get_DefaultVDIFolder(This,aDefaultVDIFolder)    \
  9066.     (This)->lpVtbl -> get_DefaultVDIFolder(This,aDefaultVDIFolder)
  9067.  
  9068. #define ISystemProperties_put_DefaultVDIFolder(This,aDefaultVDIFolder)    \
  9069.     (This)->lpVtbl -> put_DefaultVDIFolder(This,aDefaultVDIFolder)
  9070.  
  9071. #define ISystemProperties_get_DefaultMachineFolder(This,aDefaultMachineFolder)    \
  9072.     (This)->lpVtbl -> get_DefaultMachineFolder(This,aDefaultMachineFolder)
  9073.  
  9074. #define ISystemProperties_put_DefaultMachineFolder(This,aDefaultMachineFolder)    \
  9075.     (This)->lpVtbl -> put_DefaultMachineFolder(This,aDefaultMachineFolder)
  9076.  
  9077. #define ISystemProperties_get_RemoteDisplayAuthLibrary(This,aRemoteDisplayAuthLibrary)    \
  9078.     (This)->lpVtbl -> get_RemoteDisplayAuthLibrary(This,aRemoteDisplayAuthLibrary)
  9079.  
  9080. #define ISystemProperties_put_RemoteDisplayAuthLibrary(This,aRemoteDisplayAuthLibrary)    \
  9081.     (This)->lpVtbl -> put_RemoteDisplayAuthLibrary(This,aRemoteDisplayAuthLibrary)
  9082.  
  9083. #define ISystemProperties_get_HWVirtExEnabled(This,aHWVirtExEnabled)    \
  9084.     (This)->lpVtbl -> get_HWVirtExEnabled(This,aHWVirtExEnabled)
  9085.  
  9086. #define ISystemProperties_put_HWVirtExEnabled(This,aHWVirtExEnabled)    \
  9087.     (This)->lpVtbl -> put_HWVirtExEnabled(This,aHWVirtExEnabled)
  9088.  
  9089. #define ISystemProperties_get_LogHistoryCount(This,aLogHistoryCount)    \
  9090.     (This)->lpVtbl -> get_LogHistoryCount(This,aLogHistoryCount)
  9091.  
  9092. #define ISystemProperties_put_LogHistoryCount(This,aLogHistoryCount)    \
  9093.     (This)->lpVtbl -> put_LogHistoryCount(This,aLogHistoryCount)
  9094.  
  9095. #endif /* COBJMACROS */
  9096.  
  9097.  
  9098. #endif     /* C style interface */
  9099.  
  9100.  
  9101.  
  9102. /* [propget] */ HRESULT STDMETHODCALLTYPE ISystemProperties_get_MinGuestRAM_Proxy( 
  9103.     ISystemProperties * This,
  9104.     /* [retval][out] */ ULONG *aMinGuestRAM);
  9105.  
  9106.  
  9107. void __RPC_STUB ISystemProperties_get_MinGuestRAM_Stub(
  9108.     IRpcStubBuffer *This,
  9109.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9110.     PRPC_MESSAGE _pRpcMessage,
  9111.     DWORD *_pdwStubPhase);
  9112.  
  9113.  
  9114. /* [propget] */ HRESULT STDMETHODCALLTYPE ISystemProperties_get_MaxGuestRAM_Proxy( 
  9115.     ISystemProperties * This,
  9116.     /* [retval][out] */ ULONG *aMaxGuestRAM);
  9117.  
  9118.  
  9119. void __RPC_STUB ISystemProperties_get_MaxGuestRAM_Stub(
  9120.     IRpcStubBuffer *This,
  9121.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9122.     PRPC_MESSAGE _pRpcMessage,
  9123.     DWORD *_pdwStubPhase);
  9124.  
  9125.  
  9126. /* [propget] */ HRESULT STDMETHODCALLTYPE ISystemProperties_get_MinGuestVRAM_Proxy( 
  9127.     ISystemProperties * This,
  9128.     /* [retval][out] */ ULONG *aMinGuestVRAM);
  9129.  
  9130.  
  9131. void __RPC_STUB ISystemProperties_get_MinGuestVRAM_Stub(
  9132.     IRpcStubBuffer *This,
  9133.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9134.     PRPC_MESSAGE _pRpcMessage,
  9135.     DWORD *_pdwStubPhase);
  9136.  
  9137.  
  9138. /* [propget] */ HRESULT STDMETHODCALLTYPE ISystemProperties_get_MaxGuestVRAM_Proxy( 
  9139.     ISystemProperties * This,
  9140.     /* [retval][out] */ ULONG *aMaxGuestVRAM);
  9141.  
  9142.  
  9143. void __RPC_STUB ISystemProperties_get_MaxGuestVRAM_Stub(
  9144.     IRpcStubBuffer *This,
  9145.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9146.     PRPC_MESSAGE _pRpcMessage,
  9147.     DWORD *_pdwStubPhase);
  9148.  
  9149.  
  9150. /* [propget] */ HRESULT STDMETHODCALLTYPE ISystemProperties_get_MaxVDISize_Proxy( 
  9151.     ISystemProperties * This,
  9152.     /* [retval][out] */ ULONG64 *aMaxVDISize);
  9153.  
  9154.  
  9155. void __RPC_STUB ISystemProperties_get_MaxVDISize_Stub(
  9156.     IRpcStubBuffer *This,
  9157.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9158.     PRPC_MESSAGE _pRpcMessage,
  9159.     DWORD *_pdwStubPhase);
  9160.  
  9161.  
  9162. /* [propget] */ HRESULT STDMETHODCALLTYPE ISystemProperties_get_NetworkAdapterCount_Proxy( 
  9163.     ISystemProperties * This,
  9164.     /* [retval][out] */ ULONG *aNetworkAdapterCount);
  9165.  
  9166.  
  9167. void __RPC_STUB ISystemProperties_get_NetworkAdapterCount_Stub(
  9168.     IRpcStubBuffer *This,
  9169.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9170.     PRPC_MESSAGE _pRpcMessage,
  9171.     DWORD *_pdwStubPhase);
  9172.  
  9173.  
  9174. /* [propget] */ HRESULT STDMETHODCALLTYPE ISystemProperties_get_SerialPortCount_Proxy( 
  9175.     ISystemProperties * This,
  9176.     /* [retval][out] */ ULONG *aSerialPortCount);
  9177.  
  9178.  
  9179. void __RPC_STUB ISystemProperties_get_SerialPortCount_Stub(
  9180.     IRpcStubBuffer *This,
  9181.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9182.     PRPC_MESSAGE _pRpcMessage,
  9183.     DWORD *_pdwStubPhase);
  9184.  
  9185.  
  9186. /* [propget] */ HRESULT STDMETHODCALLTYPE ISystemProperties_get_ParallelPortCount_Proxy( 
  9187.     ISystemProperties * This,
  9188.     /* [retval][out] */ ULONG *aParallelPortCount);
  9189.  
  9190.  
  9191. void __RPC_STUB ISystemProperties_get_ParallelPortCount_Stub(
  9192.     IRpcStubBuffer *This,
  9193.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9194.     PRPC_MESSAGE _pRpcMessage,
  9195.     DWORD *_pdwStubPhase);
  9196.  
  9197.  
  9198. /* [propget] */ HRESULT STDMETHODCALLTYPE ISystemProperties_get_MaxBootPosition_Proxy( 
  9199.     ISystemProperties * This,
  9200.     /* [retval][out] */ ULONG *aMaxBootPosition);
  9201.  
  9202.  
  9203. void __RPC_STUB ISystemProperties_get_MaxBootPosition_Stub(
  9204.     IRpcStubBuffer *This,
  9205.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9206.     PRPC_MESSAGE _pRpcMessage,
  9207.     DWORD *_pdwStubPhase);
  9208.  
  9209.  
  9210. /* [propget] */ HRESULT STDMETHODCALLTYPE ISystemProperties_get_DefaultVDIFolder_Proxy( 
  9211.     ISystemProperties * This,
  9212.     /* [retval][out] */ BSTR *aDefaultVDIFolder);
  9213.  
  9214.  
  9215. void __RPC_STUB ISystemProperties_get_DefaultVDIFolder_Stub(
  9216.     IRpcStubBuffer *This,
  9217.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9218.     PRPC_MESSAGE _pRpcMessage,
  9219.     DWORD *_pdwStubPhase);
  9220.  
  9221.  
  9222. /* [propput] */ HRESULT STDMETHODCALLTYPE ISystemProperties_put_DefaultVDIFolder_Proxy( 
  9223.     ISystemProperties * This,
  9224.     /* [in] */ BSTR aDefaultVDIFolder);
  9225.  
  9226.  
  9227. void __RPC_STUB ISystemProperties_put_DefaultVDIFolder_Stub(
  9228.     IRpcStubBuffer *This,
  9229.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9230.     PRPC_MESSAGE _pRpcMessage,
  9231.     DWORD *_pdwStubPhase);
  9232.  
  9233.  
  9234. /* [propget] */ HRESULT STDMETHODCALLTYPE ISystemProperties_get_DefaultMachineFolder_Proxy( 
  9235.     ISystemProperties * This,
  9236.     /* [retval][out] */ BSTR *aDefaultMachineFolder);
  9237.  
  9238.  
  9239. void __RPC_STUB ISystemProperties_get_DefaultMachineFolder_Stub(
  9240.     IRpcStubBuffer *This,
  9241.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9242.     PRPC_MESSAGE _pRpcMessage,
  9243.     DWORD *_pdwStubPhase);
  9244.  
  9245.  
  9246. /* [propput] */ HRESULT STDMETHODCALLTYPE ISystemProperties_put_DefaultMachineFolder_Proxy( 
  9247.     ISystemProperties * This,
  9248.     /* [in] */ BSTR aDefaultMachineFolder);
  9249.  
  9250.  
  9251. void __RPC_STUB ISystemProperties_put_DefaultMachineFolder_Stub(
  9252.     IRpcStubBuffer *This,
  9253.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9254.     PRPC_MESSAGE _pRpcMessage,
  9255.     DWORD *_pdwStubPhase);
  9256.  
  9257.  
  9258. /* [propget] */ HRESULT STDMETHODCALLTYPE ISystemProperties_get_RemoteDisplayAuthLibrary_Proxy( 
  9259.     ISystemProperties * This,
  9260.     /* [retval][out] */ BSTR *aRemoteDisplayAuthLibrary);
  9261.  
  9262.  
  9263. void __RPC_STUB ISystemProperties_get_RemoteDisplayAuthLibrary_Stub(
  9264.     IRpcStubBuffer *This,
  9265.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9266.     PRPC_MESSAGE _pRpcMessage,
  9267.     DWORD *_pdwStubPhase);
  9268.  
  9269.  
  9270. /* [propput] */ HRESULT STDMETHODCALLTYPE ISystemProperties_put_RemoteDisplayAuthLibrary_Proxy( 
  9271.     ISystemProperties * This,
  9272.     /* [in] */ BSTR aRemoteDisplayAuthLibrary);
  9273.  
  9274.  
  9275. void __RPC_STUB ISystemProperties_put_RemoteDisplayAuthLibrary_Stub(
  9276.     IRpcStubBuffer *This,
  9277.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9278.     PRPC_MESSAGE _pRpcMessage,
  9279.     DWORD *_pdwStubPhase);
  9280.  
  9281.  
  9282. /* [propget] */ HRESULT STDMETHODCALLTYPE ISystemProperties_get_HWVirtExEnabled_Proxy( 
  9283.     ISystemProperties * This,
  9284.     /* [retval][out] */ BOOL *aHWVirtExEnabled);
  9285.  
  9286.  
  9287. void __RPC_STUB ISystemProperties_get_HWVirtExEnabled_Stub(
  9288.     IRpcStubBuffer *This,
  9289.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9290.     PRPC_MESSAGE _pRpcMessage,
  9291.     DWORD *_pdwStubPhase);
  9292.  
  9293.  
  9294. /* [propput] */ HRESULT STDMETHODCALLTYPE ISystemProperties_put_HWVirtExEnabled_Proxy( 
  9295.     ISystemProperties * This,
  9296.     /* [in] */ BOOL aHWVirtExEnabled);
  9297.  
  9298.  
  9299. void __RPC_STUB ISystemProperties_put_HWVirtExEnabled_Stub(
  9300.     IRpcStubBuffer *This,
  9301.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9302.     PRPC_MESSAGE _pRpcMessage,
  9303.     DWORD *_pdwStubPhase);
  9304.  
  9305.  
  9306. /* [propget] */ HRESULT STDMETHODCALLTYPE ISystemProperties_get_LogHistoryCount_Proxy( 
  9307.     ISystemProperties * This,
  9308.     /* [retval][out] */ ULONG *aLogHistoryCount);
  9309.  
  9310.  
  9311. void __RPC_STUB ISystemProperties_get_LogHistoryCount_Stub(
  9312.     IRpcStubBuffer *This,
  9313.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9314.     PRPC_MESSAGE _pRpcMessage,
  9315.     DWORD *_pdwStubPhase);
  9316.  
  9317.  
  9318. /* [propput] */ HRESULT STDMETHODCALLTYPE ISystemProperties_put_LogHistoryCount_Proxy( 
  9319.     ISystemProperties * This,
  9320.     /* [in] */ ULONG aLogHistoryCount);
  9321.  
  9322.  
  9323. void __RPC_STUB ISystemProperties_put_LogHistoryCount_Stub(
  9324.     IRpcStubBuffer *This,
  9325.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9326.     PRPC_MESSAGE _pRpcMessage,
  9327.     DWORD *_pdwStubPhase);
  9328.  
  9329.  
  9330.  
  9331. #endif     /* __ISystemProperties_INTERFACE_DEFINED__ */
  9332.  
  9333.  
  9334. #ifndef __IGuestOSType_INTERFACE_DEFINED__
  9335. #define __IGuestOSType_INTERFACE_DEFINED__
  9336.  
  9337. /* interface IGuestOSType */
  9338. /* [dual][object][uuid] */ 
  9339.  
  9340.  
  9341. EXTERN_C const IID IID_IGuestOSType;
  9342.  
  9343. #if defined(__cplusplus) && !defined(CINTERFACE)
  9344.     
  9345.     MIDL_INTERFACE("da94f478-1f37-4726-b750-2235950dc2fe")
  9346.     IGuestOSType : public IUnknown
  9347.     {
  9348.     public:
  9349.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Id( 
  9350.             /* [retval][out] */ BSTR *aId) = 0;
  9351.         
  9352.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  9353.             /* [retval][out] */ BSTR *aDescription) = 0;
  9354.         
  9355.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RecommendedRAM( 
  9356.             /* [retval][out] */ ULONG *aRecommendedRAM) = 0;
  9357.         
  9358.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RecommendedVRAM( 
  9359.             /* [retval][out] */ ULONG *aRecommendedVRAM) = 0;
  9360.         
  9361.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RecommendedHDD( 
  9362.             /* [retval][out] */ ULONG *aRecommendedHDD) = 0;
  9363.         
  9364.     };
  9365.     
  9366. #else     /* C style interface */
  9367.  
  9368.     typedef struct IGuestOSTypeVtbl
  9369.     {
  9370.         BEGIN_INTERFACE
  9371.         
  9372.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  9373.             IGuestOSType * This,
  9374.             /* [in] */ REFIID riid,
  9375.             /* [iid_is][out] */ void **ppvObject);
  9376.         
  9377.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  9378.             IGuestOSType * This);
  9379.         
  9380.         ULONG ( STDMETHODCALLTYPE *Release )( 
  9381.             IGuestOSType * This);
  9382.         
  9383.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )( 
  9384.             IGuestOSType * This,
  9385.             /* [retval][out] */ BSTR *aId);
  9386.         
  9387.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( 
  9388.             IGuestOSType * This,
  9389.             /* [retval][out] */ BSTR *aDescription);
  9390.         
  9391.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RecommendedRAM )( 
  9392.             IGuestOSType * This,
  9393.             /* [retval][out] */ ULONG *aRecommendedRAM);
  9394.         
  9395.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RecommendedVRAM )( 
  9396.             IGuestOSType * This,
  9397.             /* [retval][out] */ ULONG *aRecommendedVRAM);
  9398.         
  9399.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RecommendedHDD )( 
  9400.             IGuestOSType * This,
  9401.             /* [retval][out] */ ULONG *aRecommendedHDD);
  9402.         
  9403.         END_INTERFACE
  9404.     } IGuestOSTypeVtbl;
  9405.  
  9406.     interface IGuestOSType
  9407.     {
  9408.         CONST_VTBL struct IGuestOSTypeVtbl *lpVtbl;
  9409.     };
  9410.  
  9411.     
  9412.  
  9413. #ifdef COBJMACROS
  9414.  
  9415.  
  9416. #define IGuestOSType_QueryInterface(This,riid,ppvObject)    \
  9417.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9418.  
  9419. #define IGuestOSType_AddRef(This)    \
  9420.     (This)->lpVtbl -> AddRef(This)
  9421.  
  9422. #define IGuestOSType_Release(This)    \
  9423.     (This)->lpVtbl -> Release(This)
  9424.  
  9425.  
  9426. #define IGuestOSType_get_Id(This,aId)    \
  9427.     (This)->lpVtbl -> get_Id(This,aId)
  9428.  
  9429. #define IGuestOSType_get_Description(This,aDescription)    \
  9430.     (This)->lpVtbl -> get_Description(This,aDescription)
  9431.  
  9432. #define IGuestOSType_get_RecommendedRAM(This,aRecommendedRAM)    \
  9433.     (This)->lpVtbl -> get_RecommendedRAM(This,aRecommendedRAM)
  9434.  
  9435. #define IGuestOSType_get_RecommendedVRAM(This,aRecommendedVRAM)    \
  9436.     (This)->lpVtbl -> get_RecommendedVRAM(This,aRecommendedVRAM)
  9437.  
  9438. #define IGuestOSType_get_RecommendedHDD(This,aRecommendedHDD)    \
  9439.     (This)->lpVtbl -> get_RecommendedHDD(This,aRecommendedHDD)
  9440.  
  9441. #endif /* COBJMACROS */
  9442.  
  9443.  
  9444. #endif     /* C style interface */
  9445.  
  9446.  
  9447.  
  9448. /* [propget] */ HRESULT STDMETHODCALLTYPE IGuestOSType_get_Id_Proxy( 
  9449.     IGuestOSType * This,
  9450.     /* [retval][out] */ BSTR *aId);
  9451.  
  9452.  
  9453. void __RPC_STUB IGuestOSType_get_Id_Stub(
  9454.     IRpcStubBuffer *This,
  9455.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9456.     PRPC_MESSAGE _pRpcMessage,
  9457.     DWORD *_pdwStubPhase);
  9458.  
  9459.  
  9460. /* [propget] */ HRESULT STDMETHODCALLTYPE IGuestOSType_get_Description_Proxy( 
  9461.     IGuestOSType * This,
  9462.     /* [retval][out] */ BSTR *aDescription);
  9463.  
  9464.  
  9465. void __RPC_STUB IGuestOSType_get_Description_Stub(
  9466.     IRpcStubBuffer *This,
  9467.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9468.     PRPC_MESSAGE _pRpcMessage,
  9469.     DWORD *_pdwStubPhase);
  9470.  
  9471.  
  9472. /* [propget] */ HRESULT STDMETHODCALLTYPE IGuestOSType_get_RecommendedRAM_Proxy( 
  9473.     IGuestOSType * This,
  9474.     /* [retval][out] */ ULONG *aRecommendedRAM);
  9475.  
  9476.  
  9477. void __RPC_STUB IGuestOSType_get_RecommendedRAM_Stub(
  9478.     IRpcStubBuffer *This,
  9479.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9480.     PRPC_MESSAGE _pRpcMessage,
  9481.     DWORD *_pdwStubPhase);
  9482.  
  9483.  
  9484. /* [propget] */ HRESULT STDMETHODCALLTYPE IGuestOSType_get_RecommendedVRAM_Proxy( 
  9485.     IGuestOSType * This,
  9486.     /* [retval][out] */ ULONG *aRecommendedVRAM);
  9487.  
  9488.  
  9489. void __RPC_STUB IGuestOSType_get_RecommendedVRAM_Stub(
  9490.     IRpcStubBuffer *This,
  9491.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9492.     PRPC_MESSAGE _pRpcMessage,
  9493.     DWORD *_pdwStubPhase);
  9494.  
  9495.  
  9496. /* [propget] */ HRESULT STDMETHODCALLTYPE IGuestOSType_get_RecommendedHDD_Proxy( 
  9497.     IGuestOSType * This,
  9498.     /* [retval][out] */ ULONG *aRecommendedHDD);
  9499.  
  9500.  
  9501. void __RPC_STUB IGuestOSType_get_RecommendedHDD_Stub(
  9502.     IRpcStubBuffer *This,
  9503.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9504.     PRPC_MESSAGE _pRpcMessage,
  9505.     DWORD *_pdwStubPhase);
  9506.  
  9507.  
  9508.  
  9509. #endif     /* __IGuestOSType_INTERFACE_DEFINED__ */
  9510.  
  9511.  
  9512. #ifndef __IGuestOSTypeEnumerator_INTERFACE_DEFINED__
  9513. #define __IGuestOSTypeEnumerator_INTERFACE_DEFINED__
  9514.  
  9515. /* interface IGuestOSTypeEnumerator */
  9516. /* [dual][object][uuid] */ 
  9517.  
  9518.  
  9519. EXTERN_C const IID IID_IGuestOSTypeEnumerator;
  9520.  
  9521. #if defined(__cplusplus) && !defined(CINTERFACE)
  9522.     
  9523.     MIDL_INTERFACE("a3335e02-4669-4e3c-80c7-c4dc7056a07c")
  9524.     IGuestOSTypeEnumerator : public IUnknown
  9525.     {
  9526.     public:
  9527.         virtual HRESULT STDMETHODCALLTYPE HasMore( 
  9528.             /* [retval][out] */ BOOL *more) = 0;
  9529.         
  9530.         virtual HRESULT STDMETHODCALLTYPE GetNext( 
  9531.             /* [retval][out] */ IGuestOSType **next) = 0;
  9532.         
  9533.     };
  9534.     
  9535. #else     /* C style interface */
  9536.  
  9537.     typedef struct IGuestOSTypeEnumeratorVtbl
  9538.     {
  9539.         BEGIN_INTERFACE
  9540.         
  9541.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  9542.             IGuestOSTypeEnumerator * This,
  9543.             /* [in] */ REFIID riid,
  9544.             /* [iid_is][out] */ void **ppvObject);
  9545.         
  9546.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  9547.             IGuestOSTypeEnumerator * This);
  9548.         
  9549.         ULONG ( STDMETHODCALLTYPE *Release )( 
  9550.             IGuestOSTypeEnumerator * This);
  9551.         
  9552.         HRESULT ( STDMETHODCALLTYPE *HasMore )( 
  9553.             IGuestOSTypeEnumerator * This,
  9554.             /* [retval][out] */ BOOL *more);
  9555.         
  9556.         HRESULT ( STDMETHODCALLTYPE *GetNext )( 
  9557.             IGuestOSTypeEnumerator * This,
  9558.             /* [retval][out] */ IGuestOSType **next);
  9559.         
  9560.         END_INTERFACE
  9561.     } IGuestOSTypeEnumeratorVtbl;
  9562.  
  9563.     interface IGuestOSTypeEnumerator
  9564.     {
  9565.         CONST_VTBL struct IGuestOSTypeEnumeratorVtbl *lpVtbl;
  9566.     };
  9567.  
  9568.     
  9569.  
  9570. #ifdef COBJMACROS
  9571.  
  9572.  
  9573. #define IGuestOSTypeEnumerator_QueryInterface(This,riid,ppvObject)    \
  9574.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9575.  
  9576. #define IGuestOSTypeEnumerator_AddRef(This)    \
  9577.     (This)->lpVtbl -> AddRef(This)
  9578.  
  9579. #define IGuestOSTypeEnumerator_Release(This)    \
  9580.     (This)->lpVtbl -> Release(This)
  9581.  
  9582.  
  9583. #define IGuestOSTypeEnumerator_HasMore(This,more)    \
  9584.     (This)->lpVtbl -> HasMore(This,more)
  9585.  
  9586. #define IGuestOSTypeEnumerator_GetNext(This,next)    \
  9587.     (This)->lpVtbl -> GetNext(This,next)
  9588.  
  9589. #endif /* COBJMACROS */
  9590.  
  9591.  
  9592. #endif     /* C style interface */
  9593.  
  9594.  
  9595.  
  9596. HRESULT STDMETHODCALLTYPE IGuestOSTypeEnumerator_HasMore_Proxy( 
  9597.     IGuestOSTypeEnumerator * This,
  9598.     /* [retval][out] */ BOOL *more);
  9599.  
  9600.  
  9601. void __RPC_STUB IGuestOSTypeEnumerator_HasMore_Stub(
  9602.     IRpcStubBuffer *This,
  9603.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9604.     PRPC_MESSAGE _pRpcMessage,
  9605.     DWORD *_pdwStubPhase);
  9606.  
  9607.  
  9608. HRESULT STDMETHODCALLTYPE IGuestOSTypeEnumerator_GetNext_Proxy( 
  9609.     IGuestOSTypeEnumerator * This,
  9610.     /* [retval][out] */ IGuestOSType **next);
  9611.  
  9612.  
  9613. void __RPC_STUB IGuestOSTypeEnumerator_GetNext_Stub(
  9614.     IRpcStubBuffer *This,
  9615.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9616.     PRPC_MESSAGE _pRpcMessage,
  9617.     DWORD *_pdwStubPhase);
  9618.  
  9619.  
  9620.  
  9621. #endif     /* __IGuestOSTypeEnumerator_INTERFACE_DEFINED__ */
  9622.  
  9623.  
  9624. #ifndef __IGuestOSTypeCollection_INTERFACE_DEFINED__
  9625. #define __IGuestOSTypeCollection_INTERFACE_DEFINED__
  9626.  
  9627. /* interface IGuestOSTypeCollection */
  9628. /* [dual][object][uuid] */ 
  9629.  
  9630.  
  9631. EXTERN_C const IID IID_IGuestOSTypeCollection;
  9632.  
  9633. #if defined(__cplusplus) && !defined(CINTERFACE)
  9634.     
  9635.     MIDL_INTERFACE("a5e36749-a610-498b-9f29-2e36c1042d65")
  9636.     IGuestOSTypeCollection : public IUnknown
  9637.     {
  9638.     public:
  9639.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  9640.             /* [retval][out] */ ULONG *count) = 0;
  9641.         
  9642.         virtual HRESULT STDMETHODCALLTYPE GetItemAt( 
  9643.             /* [in] */ ULONG index,
  9644.             /* [retval][out] */ IGuestOSType **item) = 0;
  9645.         
  9646.         virtual HRESULT STDMETHODCALLTYPE Enumerate( 
  9647.             /* [retval][out] */ IGuestOSTypeEnumerator **enumerator) = 0;
  9648.         
  9649.     };
  9650.     
  9651. #else     /* C style interface */
  9652.  
  9653.     typedef struct IGuestOSTypeCollectionVtbl
  9654.     {
  9655.         BEGIN_INTERFACE
  9656.         
  9657.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  9658.             IGuestOSTypeCollection * This,
  9659.             /* [in] */ REFIID riid,
  9660.             /* [iid_is][out] */ void **ppvObject);
  9661.         
  9662.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  9663.             IGuestOSTypeCollection * This);
  9664.         
  9665.         ULONG ( STDMETHODCALLTYPE *Release )( 
  9666.             IGuestOSTypeCollection * This);
  9667.         
  9668.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  9669.             IGuestOSTypeCollection * This,
  9670.             /* [retval][out] */ ULONG *count);
  9671.         
  9672.         HRESULT ( STDMETHODCALLTYPE *GetItemAt )( 
  9673.             IGuestOSTypeCollection * This,
  9674.             /* [in] */ ULONG index,
  9675.             /* [retval][out] */ IGuestOSType **item);
  9676.         
  9677.         HRESULT ( STDMETHODCALLTYPE *Enumerate )( 
  9678.             IGuestOSTypeCollection * This,
  9679.             /* [retval][out] */ IGuestOSTypeEnumerator **enumerator);
  9680.         
  9681.         END_INTERFACE
  9682.     } IGuestOSTypeCollectionVtbl;
  9683.  
  9684.     interface IGuestOSTypeCollection
  9685.     {
  9686.         CONST_VTBL struct IGuestOSTypeCollectionVtbl *lpVtbl;
  9687.     };
  9688.  
  9689.     
  9690.  
  9691. #ifdef COBJMACROS
  9692.  
  9693.  
  9694. #define IGuestOSTypeCollection_QueryInterface(This,riid,ppvObject)    \
  9695.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9696.  
  9697. #define IGuestOSTypeCollection_AddRef(This)    \
  9698.     (This)->lpVtbl -> AddRef(This)
  9699.  
  9700. #define IGuestOSTypeCollection_Release(This)    \
  9701.     (This)->lpVtbl -> Release(This)
  9702.  
  9703.  
  9704. #define IGuestOSTypeCollection_get_Count(This,count)    \
  9705.     (This)->lpVtbl -> get_Count(This,count)
  9706.  
  9707. #define IGuestOSTypeCollection_GetItemAt(This,index,item)    \
  9708.     (This)->lpVtbl -> GetItemAt(This,index,item)
  9709.  
  9710. #define IGuestOSTypeCollection_Enumerate(This,enumerator)    \
  9711.     (This)->lpVtbl -> Enumerate(This,enumerator)
  9712.  
  9713. #endif /* COBJMACROS */
  9714.  
  9715.  
  9716. #endif     /* C style interface */
  9717.  
  9718.  
  9719.  
  9720. /* [propget] */ HRESULT STDMETHODCALLTYPE IGuestOSTypeCollection_get_Count_Proxy( 
  9721.     IGuestOSTypeCollection * This,
  9722.     /* [retval][out] */ ULONG *count);
  9723.  
  9724.  
  9725. void __RPC_STUB IGuestOSTypeCollection_get_Count_Stub(
  9726.     IRpcStubBuffer *This,
  9727.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9728.     PRPC_MESSAGE _pRpcMessage,
  9729.     DWORD *_pdwStubPhase);
  9730.  
  9731.  
  9732. HRESULT STDMETHODCALLTYPE IGuestOSTypeCollection_GetItemAt_Proxy( 
  9733.     IGuestOSTypeCollection * This,
  9734.     /* [in] */ ULONG index,
  9735.     /* [retval][out] */ IGuestOSType **item);
  9736.  
  9737.  
  9738. void __RPC_STUB IGuestOSTypeCollection_GetItemAt_Stub(
  9739.     IRpcStubBuffer *This,
  9740.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9741.     PRPC_MESSAGE _pRpcMessage,
  9742.     DWORD *_pdwStubPhase);
  9743.  
  9744.  
  9745. HRESULT STDMETHODCALLTYPE IGuestOSTypeCollection_Enumerate_Proxy( 
  9746.     IGuestOSTypeCollection * This,
  9747.     /* [retval][out] */ IGuestOSTypeEnumerator **enumerator);
  9748.  
  9749.  
  9750. void __RPC_STUB IGuestOSTypeCollection_Enumerate_Stub(
  9751.     IRpcStubBuffer *This,
  9752.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9753.     PRPC_MESSAGE _pRpcMessage,
  9754.     DWORD *_pdwStubPhase);
  9755.  
  9756.  
  9757.  
  9758. #endif     /* __IGuestOSTypeCollection_INTERFACE_DEFINED__ */
  9759.  
  9760.  
  9761. #ifndef __IGuest_INTERFACE_DEFINED__
  9762. #define __IGuest_INTERFACE_DEFINED__
  9763.  
  9764. /* interface IGuest */
  9765. /* [dual][object][uuid] */ 
  9766.  
  9767.  
  9768. EXTERN_C const IID IID_IGuest;
  9769.  
  9770. #if defined(__cplusplus) && !defined(CINTERFACE)
  9771.     
  9772.     MIDL_INTERFACE("5d54a565-813c-42a0-a81a-e31779e03186")
  9773.     IGuest : public IUnknown
  9774.     {
  9775.     public:
  9776.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OSTypeId( 
  9777.             /* [retval][out] */ BSTR *aOSTypeId) = 0;
  9778.         
  9779.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AdditionsActive( 
  9780.             /* [retval][out] */ BOOL *aAdditionsActive) = 0;
  9781.         
  9782.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AdditionsVersion( 
  9783.             /* [retval][out] */ BSTR *aAdditionsVersion) = 0;
  9784.         
  9785.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SupportsSeamless( 
  9786.             /* [retval][out] */ BOOL *aSupportsSeamless) = 0;
  9787.         
  9788.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MemoryBalloonSize( 
  9789.             /* [retval][out] */ ULONG *aMemoryBalloonSize) = 0;
  9790.         
  9791.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_MemoryBalloonSize( 
  9792.             /* [in] */ ULONG aMemoryBalloonSize) = 0;
  9793.         
  9794.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StatisticsUpdateInterval( 
  9795.             /* [retval][out] */ ULONG *aStatisticsUpdateInterval) = 0;
  9796.         
  9797.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_StatisticsUpdateInterval( 
  9798.             /* [in] */ ULONG aStatisticsUpdateInterval) = 0;
  9799.         
  9800.         virtual HRESULT STDMETHODCALLTYPE SetCredentials( 
  9801.             /* [in] */ BSTR aUserName,
  9802.             /* [in] */ BSTR aPassword,
  9803.             /* [in] */ BSTR aDomain,
  9804.             /* [in] */ BOOL aAllowInteractiveLogon) = 0;
  9805.         
  9806.         virtual HRESULT STDMETHODCALLTYPE GetStatistic( 
  9807.             /* [in] */ GuestStatisticType aStatistic,
  9808.             /* [out] */ ULONG *aStatVal) = 0;
  9809.         
  9810.     };
  9811.     
  9812. #else     /* C style interface */
  9813.  
  9814.     typedef struct IGuestVtbl
  9815.     {
  9816.         BEGIN_INTERFACE
  9817.         
  9818.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  9819.             IGuest * This,
  9820.             /* [in] */ REFIID riid,
  9821.             /* [iid_is][out] */ void **ppvObject);
  9822.         
  9823.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  9824.             IGuest * This);
  9825.         
  9826.         ULONG ( STDMETHODCALLTYPE *Release )( 
  9827.             IGuest * This);
  9828.         
  9829.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OSTypeId )( 
  9830.             IGuest * This,
  9831.             /* [retval][out] */ BSTR *aOSTypeId);
  9832.         
  9833.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AdditionsActive )( 
  9834.             IGuest * This,
  9835.             /* [retval][out] */ BOOL *aAdditionsActive);
  9836.         
  9837.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AdditionsVersion )( 
  9838.             IGuest * This,
  9839.             /* [retval][out] */ BSTR *aAdditionsVersion);
  9840.         
  9841.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SupportsSeamless )( 
  9842.             IGuest * This,
  9843.             /* [retval][out] */ BOOL *aSupportsSeamless);
  9844.         
  9845.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MemoryBalloonSize )( 
  9846.             IGuest * This,
  9847.             /* [retval][out] */ ULONG *aMemoryBalloonSize);
  9848.         
  9849.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_MemoryBalloonSize )( 
  9850.             IGuest * This,
  9851.             /* [in] */ ULONG aMemoryBalloonSize);
  9852.         
  9853.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StatisticsUpdateInterval )( 
  9854.             IGuest * This,
  9855.             /* [retval][out] */ ULONG *aStatisticsUpdateInterval);
  9856.         
  9857.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_StatisticsUpdateInterval )( 
  9858.             IGuest * This,
  9859.             /* [in] */ ULONG aStatisticsUpdateInterval);
  9860.         
  9861.         HRESULT ( STDMETHODCALLTYPE *SetCredentials )( 
  9862.             IGuest * This,
  9863.             /* [in] */ BSTR aUserName,
  9864.             /* [in] */ BSTR aPassword,
  9865.             /* [in] */ BSTR aDomain,
  9866.             /* [in] */ BOOL aAllowInteractiveLogon);
  9867.         
  9868.         HRESULT ( STDMETHODCALLTYPE *GetStatistic )( 
  9869.             IGuest * This,
  9870.             /* [in] */ GuestStatisticType aStatistic,
  9871.             /* [out] */ ULONG *aStatVal);
  9872.         
  9873.         END_INTERFACE
  9874.     } IGuestVtbl;
  9875.  
  9876.     interface IGuest
  9877.     {
  9878.         CONST_VTBL struct IGuestVtbl *lpVtbl;
  9879.     };
  9880.  
  9881.     
  9882.  
  9883. #ifdef COBJMACROS
  9884.  
  9885.  
  9886. #define IGuest_QueryInterface(This,riid,ppvObject)    \
  9887.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9888.  
  9889. #define IGuest_AddRef(This)    \
  9890.     (This)->lpVtbl -> AddRef(This)
  9891.  
  9892. #define IGuest_Release(This)    \
  9893.     (This)->lpVtbl -> Release(This)
  9894.  
  9895.  
  9896. #define IGuest_get_OSTypeId(This,aOSTypeId)    \
  9897.     (This)->lpVtbl -> get_OSTypeId(This,aOSTypeId)
  9898.  
  9899. #define IGuest_get_AdditionsActive(This,aAdditionsActive)    \
  9900.     (This)->lpVtbl -> get_AdditionsActive(This,aAdditionsActive)
  9901.  
  9902. #define IGuest_get_AdditionsVersion(This,aAdditionsVersion)    \
  9903.     (This)->lpVtbl -> get_AdditionsVersion(This,aAdditionsVersion)
  9904.  
  9905. #define IGuest_get_SupportsSeamless(This,aSupportsSeamless)    \
  9906.     (This)->lpVtbl -> get_SupportsSeamless(This,aSupportsSeamless)
  9907.  
  9908. #define IGuest_get_MemoryBalloonSize(This,aMemoryBalloonSize)    \
  9909.     (This)->lpVtbl -> get_MemoryBalloonSize(This,aMemoryBalloonSize)
  9910.  
  9911. #define IGuest_put_MemoryBalloonSize(This,aMemoryBalloonSize)    \
  9912.     (This)->lpVtbl -> put_MemoryBalloonSize(This,aMemoryBalloonSize)
  9913.  
  9914. #define IGuest_get_StatisticsUpdateInterval(This,aStatisticsUpdateInterval)    \
  9915.     (This)->lpVtbl -> get_StatisticsUpdateInterval(This,aStatisticsUpdateInterval)
  9916.  
  9917. #define IGuest_put_StatisticsUpdateInterval(This,aStatisticsUpdateInterval)    \
  9918.     (This)->lpVtbl -> put_StatisticsUpdateInterval(This,aStatisticsUpdateInterval)
  9919.  
  9920. #define IGuest_SetCredentials(This,aUserName,aPassword,aDomain,aAllowInteractiveLogon)    \
  9921.     (This)->lpVtbl -> SetCredentials(This,aUserName,aPassword,aDomain,aAllowInteractiveLogon)
  9922.  
  9923. #define IGuest_GetStatistic(This,aStatistic,aStatVal)    \
  9924.     (This)->lpVtbl -> GetStatistic(This,aStatistic,aStatVal)
  9925.  
  9926. #endif /* COBJMACROS */
  9927.  
  9928.  
  9929. #endif     /* C style interface */
  9930.  
  9931.  
  9932.  
  9933. /* [propget] */ HRESULT STDMETHODCALLTYPE IGuest_get_OSTypeId_Proxy( 
  9934.     IGuest * This,
  9935.     /* [retval][out] */ BSTR *aOSTypeId);
  9936.  
  9937.  
  9938. void __RPC_STUB IGuest_get_OSTypeId_Stub(
  9939.     IRpcStubBuffer *This,
  9940.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9941.     PRPC_MESSAGE _pRpcMessage,
  9942.     DWORD *_pdwStubPhase);
  9943.  
  9944.  
  9945. /* [propget] */ HRESULT STDMETHODCALLTYPE IGuest_get_AdditionsActive_Proxy( 
  9946.     IGuest * This,
  9947.     /* [retval][out] */ BOOL *aAdditionsActive);
  9948.  
  9949.  
  9950. void __RPC_STUB IGuest_get_AdditionsActive_Stub(
  9951.     IRpcStubBuffer *This,
  9952.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9953.     PRPC_MESSAGE _pRpcMessage,
  9954.     DWORD *_pdwStubPhase);
  9955.  
  9956.  
  9957. /* [propget] */ HRESULT STDMETHODCALLTYPE IGuest_get_AdditionsVersion_Proxy( 
  9958.     IGuest * This,
  9959.     /* [retval][out] */ BSTR *aAdditionsVersion);
  9960.  
  9961.  
  9962. void __RPC_STUB IGuest_get_AdditionsVersion_Stub(
  9963.     IRpcStubBuffer *This,
  9964.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9965.     PRPC_MESSAGE _pRpcMessage,
  9966.     DWORD *_pdwStubPhase);
  9967.  
  9968.  
  9969. /* [propget] */ HRESULT STDMETHODCALLTYPE IGuest_get_SupportsSeamless_Proxy( 
  9970.     IGuest * This,
  9971.     /* [retval][out] */ BOOL *aSupportsSeamless);
  9972.  
  9973.  
  9974. void __RPC_STUB IGuest_get_SupportsSeamless_Stub(
  9975.     IRpcStubBuffer *This,
  9976.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9977.     PRPC_MESSAGE _pRpcMessage,
  9978.     DWORD *_pdwStubPhase);
  9979.  
  9980.  
  9981. /* [propget] */ HRESULT STDMETHODCALLTYPE IGuest_get_MemoryBalloonSize_Proxy( 
  9982.     IGuest * This,
  9983.     /* [retval][out] */ ULONG *aMemoryBalloonSize);
  9984.  
  9985.  
  9986. void __RPC_STUB IGuest_get_MemoryBalloonSize_Stub(
  9987.     IRpcStubBuffer *This,
  9988.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9989.     PRPC_MESSAGE _pRpcMessage,
  9990.     DWORD *_pdwStubPhase);
  9991.  
  9992.  
  9993. /* [propput] */ HRESULT STDMETHODCALLTYPE IGuest_put_MemoryBalloonSize_Proxy( 
  9994.     IGuest * This,
  9995.     /* [in] */ ULONG aMemoryBalloonSize);
  9996.  
  9997.  
  9998. void __RPC_STUB IGuest_put_MemoryBalloonSize_Stub(
  9999.     IRpcStubBuffer *This,
  10000.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10001.     PRPC_MESSAGE _pRpcMessage,
  10002.     DWORD *_pdwStubPhase);
  10003.  
  10004.  
  10005. /* [propget] */ HRESULT STDMETHODCALLTYPE IGuest_get_StatisticsUpdateInterval_Proxy( 
  10006.     IGuest * This,
  10007.     /* [retval][out] */ ULONG *aStatisticsUpdateInterval);
  10008.  
  10009.  
  10010. void __RPC_STUB IGuest_get_StatisticsUpdateInterval_Stub(
  10011.     IRpcStubBuffer *This,
  10012.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10013.     PRPC_MESSAGE _pRpcMessage,
  10014.     DWORD *_pdwStubPhase);
  10015.  
  10016.  
  10017. /* [propput] */ HRESULT STDMETHODCALLTYPE IGuest_put_StatisticsUpdateInterval_Proxy( 
  10018.     IGuest * This,
  10019.     /* [in] */ ULONG aStatisticsUpdateInterval);
  10020.  
  10021.  
  10022. void __RPC_STUB IGuest_put_StatisticsUpdateInterval_Stub(
  10023.     IRpcStubBuffer *This,
  10024.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10025.     PRPC_MESSAGE _pRpcMessage,
  10026.     DWORD *_pdwStubPhase);
  10027.  
  10028.  
  10029. HRESULT STDMETHODCALLTYPE IGuest_SetCredentials_Proxy( 
  10030.     IGuest * This,
  10031.     /* [in] */ BSTR aUserName,
  10032.     /* [in] */ BSTR aPassword,
  10033.     /* [in] */ BSTR aDomain,
  10034.     /* [in] */ BOOL aAllowInteractiveLogon);
  10035.  
  10036.  
  10037. void __RPC_STUB IGuest_SetCredentials_Stub(
  10038.     IRpcStubBuffer *This,
  10039.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10040.     PRPC_MESSAGE _pRpcMessage,
  10041.     DWORD *_pdwStubPhase);
  10042.  
  10043.  
  10044. HRESULT STDMETHODCALLTYPE IGuest_GetStatistic_Proxy( 
  10045.     IGuest * This,
  10046.     /* [in] */ GuestStatisticType aStatistic,
  10047.     /* [out] */ ULONG *aStatVal);
  10048.  
  10049.  
  10050. void __RPC_STUB IGuest_GetStatistic_Stub(
  10051.     IRpcStubBuffer *This,
  10052.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10053.     PRPC_MESSAGE _pRpcMessage,
  10054.     DWORD *_pdwStubPhase);
  10055.  
  10056.  
  10057.  
  10058. #endif     /* __IGuest_INTERFACE_DEFINED__ */
  10059.  
  10060.  
  10061. #ifndef __IProgressEnumerator_INTERFACE_DEFINED__
  10062. #define __IProgressEnumerator_INTERFACE_DEFINED__
  10063.  
  10064. /* interface IProgressEnumerator */
  10065. /* [dual][object][uuid] */ 
  10066.  
  10067.  
  10068. EXTERN_C const IID IID_IProgressEnumerator;
  10069.  
  10070. #if defined(__cplusplus) && !defined(CINTERFACE)
  10071.     
  10072.     MIDL_INTERFACE("e0380522-4ef1-48f4-856c-e455177ccb2d")
  10073.     IProgressEnumerator : public IUnknown
  10074.     {
  10075.     public:
  10076.         virtual HRESULT STDMETHODCALLTYPE HasMore( 
  10077.             /* [retval][out] */ BOOL *more) = 0;
  10078.         
  10079.         virtual HRESULT STDMETHODCALLTYPE GetNext( 
  10080.             /* [retval][out] */ IProgress **next) = 0;
  10081.         
  10082.     };
  10083.     
  10084. #else     /* C style interface */
  10085.  
  10086.     typedef struct IProgressEnumeratorVtbl
  10087.     {
  10088.         BEGIN_INTERFACE
  10089.         
  10090.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  10091.             IProgressEnumerator * This,
  10092.             /* [in] */ REFIID riid,
  10093.             /* [iid_is][out] */ void **ppvObject);
  10094.         
  10095.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  10096.             IProgressEnumerator * This);
  10097.         
  10098.         ULONG ( STDMETHODCALLTYPE *Release )( 
  10099.             IProgressEnumerator * This);
  10100.         
  10101.         HRESULT ( STDMETHODCALLTYPE *HasMore )( 
  10102.             IProgressEnumerator * This,
  10103.             /* [retval][out] */ BOOL *more);
  10104.         
  10105.         HRESULT ( STDMETHODCALLTYPE *GetNext )( 
  10106.             IProgressEnumerator * This,
  10107.             /* [retval][out] */ IProgress **next);
  10108.         
  10109.         END_INTERFACE
  10110.     } IProgressEnumeratorVtbl;
  10111.  
  10112.     interface IProgressEnumerator
  10113.     {
  10114.         CONST_VTBL struct IProgressEnumeratorVtbl *lpVtbl;
  10115.     };
  10116.  
  10117.     
  10118.  
  10119. #ifdef COBJMACROS
  10120.  
  10121.  
  10122. #define IProgressEnumerator_QueryInterface(This,riid,ppvObject)    \
  10123.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10124.  
  10125. #define IProgressEnumerator_AddRef(This)    \
  10126.     (This)->lpVtbl -> AddRef(This)
  10127.  
  10128. #define IProgressEnumerator_Release(This)    \
  10129.     (This)->lpVtbl -> Release(This)
  10130.  
  10131.  
  10132. #define IProgressEnumerator_HasMore(This,more)    \
  10133.     (This)->lpVtbl -> HasMore(This,more)
  10134.  
  10135. #define IProgressEnumerator_GetNext(This,next)    \
  10136.     (This)->lpVtbl -> GetNext(This,next)
  10137.  
  10138. #endif /* COBJMACROS */
  10139.  
  10140.  
  10141. #endif     /* C style interface */
  10142.  
  10143.  
  10144.  
  10145. HRESULT STDMETHODCALLTYPE IProgressEnumerator_HasMore_Proxy( 
  10146.     IProgressEnumerator * This,
  10147.     /* [retval][out] */ BOOL *more);
  10148.  
  10149.  
  10150. void __RPC_STUB IProgressEnumerator_HasMore_Stub(
  10151.     IRpcStubBuffer *This,
  10152.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10153.     PRPC_MESSAGE _pRpcMessage,
  10154.     DWORD *_pdwStubPhase);
  10155.  
  10156.  
  10157. HRESULT STDMETHODCALLTYPE IProgressEnumerator_GetNext_Proxy( 
  10158.     IProgressEnumerator * This,
  10159.     /* [retval][out] */ IProgress **next);
  10160.  
  10161.  
  10162. void __RPC_STUB IProgressEnumerator_GetNext_Stub(
  10163.     IRpcStubBuffer *This,
  10164.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10165.     PRPC_MESSAGE _pRpcMessage,
  10166.     DWORD *_pdwStubPhase);
  10167.  
  10168.  
  10169.  
  10170. #endif     /* __IProgressEnumerator_INTERFACE_DEFINED__ */
  10171.  
  10172.  
  10173. #ifndef __IProgressCollection_INTERFACE_DEFINED__
  10174. #define __IProgressCollection_INTERFACE_DEFINED__
  10175.  
  10176. /* interface IProgressCollection */
  10177. /* [dual][object][uuid] */ 
  10178.  
  10179.  
  10180. EXTERN_C const IID IID_IProgressCollection;
  10181.  
  10182. #if defined(__cplusplus) && !defined(CINTERFACE)
  10183.     
  10184.     MIDL_INTERFACE("78B76A7C-F0F2-467c-9F0E-F089A54EE957")
  10185.     IProgressCollection : public IUnknown
  10186.     {
  10187.     public:
  10188.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  10189.             /* [retval][out] */ ULONG *count) = 0;
  10190.         
  10191.         virtual HRESULT STDMETHODCALLTYPE GetItemAt( 
  10192.             /* [in] */ ULONG index,
  10193.             /* [retval][out] */ IProgress **item) = 0;
  10194.         
  10195.         virtual HRESULT STDMETHODCALLTYPE Enumerate( 
  10196.             /* [retval][out] */ IProgressEnumerator **enumerator) = 0;
  10197.         
  10198.     };
  10199.     
  10200. #else     /* C style interface */
  10201.  
  10202.     typedef struct IProgressCollectionVtbl
  10203.     {
  10204.         BEGIN_INTERFACE
  10205.         
  10206.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  10207.             IProgressCollection * This,
  10208.             /* [in] */ REFIID riid,
  10209.             /* [iid_is][out] */ void **ppvObject);
  10210.         
  10211.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  10212.             IProgressCollection * This);
  10213.         
  10214.         ULONG ( STDMETHODCALLTYPE *Release )( 
  10215.             IProgressCollection * This);
  10216.         
  10217.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  10218.             IProgressCollection * This,
  10219.             /* [retval][out] */ ULONG *count);
  10220.         
  10221.         HRESULT ( STDMETHODCALLTYPE *GetItemAt )( 
  10222.             IProgressCollection * This,
  10223.             /* [in] */ ULONG index,
  10224.             /* [retval][out] */ IProgress **item);
  10225.         
  10226.         HRESULT ( STDMETHODCALLTYPE *Enumerate )( 
  10227.             IProgressCollection * This,
  10228.             /* [retval][out] */ IProgressEnumerator **enumerator);
  10229.         
  10230.         END_INTERFACE
  10231.     } IProgressCollectionVtbl;
  10232.  
  10233.     interface IProgressCollection
  10234.     {
  10235.         CONST_VTBL struct IProgressCollectionVtbl *lpVtbl;
  10236.     };
  10237.  
  10238.     
  10239.  
  10240. #ifdef COBJMACROS
  10241.  
  10242.  
  10243. #define IProgressCollection_QueryInterface(This,riid,ppvObject)    \
  10244.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10245.  
  10246. #define IProgressCollection_AddRef(This)    \
  10247.     (This)->lpVtbl -> AddRef(This)
  10248.  
  10249. #define IProgressCollection_Release(This)    \
  10250.     (This)->lpVtbl -> Release(This)
  10251.  
  10252.  
  10253. #define IProgressCollection_get_Count(This,count)    \
  10254.     (This)->lpVtbl -> get_Count(This,count)
  10255.  
  10256. #define IProgressCollection_GetItemAt(This,index,item)    \
  10257.     (This)->lpVtbl -> GetItemAt(This,index,item)
  10258.  
  10259. #define IProgressCollection_Enumerate(This,enumerator)    \
  10260.     (This)->lpVtbl -> Enumerate(This,enumerator)
  10261.  
  10262. #endif /* COBJMACROS */
  10263.  
  10264.  
  10265. #endif     /* C style interface */
  10266.  
  10267.  
  10268.  
  10269. /* [propget] */ HRESULT STDMETHODCALLTYPE IProgressCollection_get_Count_Proxy( 
  10270.     IProgressCollection * This,
  10271.     /* [retval][out] */ ULONG *count);
  10272.  
  10273.  
  10274. void __RPC_STUB IProgressCollection_get_Count_Stub(
  10275.     IRpcStubBuffer *This,
  10276.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10277.     PRPC_MESSAGE _pRpcMessage,
  10278.     DWORD *_pdwStubPhase);
  10279.  
  10280.  
  10281. HRESULT STDMETHODCALLTYPE IProgressCollection_GetItemAt_Proxy( 
  10282.     IProgressCollection * This,
  10283.     /* [in] */ ULONG index,
  10284.     /* [retval][out] */ IProgress **item);
  10285.  
  10286.  
  10287. void __RPC_STUB IProgressCollection_GetItemAt_Stub(
  10288.     IRpcStubBuffer *This,
  10289.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10290.     PRPC_MESSAGE _pRpcMessage,
  10291.     DWORD *_pdwStubPhase);
  10292.  
  10293.  
  10294. HRESULT STDMETHODCALLTYPE IProgressCollection_Enumerate_Proxy( 
  10295.     IProgressCollection * This,
  10296.     /* [retval][out] */ IProgressEnumerator **enumerator);
  10297.  
  10298.  
  10299. void __RPC_STUB IProgressCollection_Enumerate_Stub(
  10300.     IRpcStubBuffer *This,
  10301.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10302.     PRPC_MESSAGE _pRpcMessage,
  10303.     DWORD *_pdwStubPhase);
  10304.  
  10305.  
  10306.  
  10307. #endif     /* __IProgressCollection_INTERFACE_DEFINED__ */
  10308.  
  10309.  
  10310. #ifndef __IProgress_INTERFACE_DEFINED__
  10311. #define __IProgress_INTERFACE_DEFINED__
  10312.  
  10313. /* interface IProgress */
  10314. /* [dual][object][uuid] */ 
  10315.  
  10316.  
  10317. EXTERN_C const IID IID_IProgress;
  10318.  
  10319. #if defined(__cplusplus) && !defined(CINTERFACE)
  10320.     
  10321.     MIDL_INTERFACE("10CC03A1-717E-429b-992D-C67B56175A51")
  10322.     IProgress : public IUnknown
  10323.     {
  10324.     public:
  10325.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Id( 
  10326.             /* [retval][out] */ GUID *aId) = 0;
  10327.         
  10328.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  10329.             /* [retval][out] */ BSTR *aDescription) = 0;
  10330.         
  10331.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Initiator( 
  10332.             /* [retval][out] */ IUnknown **aInitiator) = 0;
  10333.         
  10334.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Cancelable( 
  10335.             /* [retval][out] */ BOOL *aCancelable) = 0;
  10336.         
  10337.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Percent( 
  10338.             /* [retval][out] */ LONG *aPercent) = 0;
  10339.         
  10340.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
  10341.             /* [retval][out] */ BOOL *aCompleted) = 0;
  10342.         
  10343.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Canceled( 
  10344.             /* [retval][out] */ BOOL *aCanceled) = 0;
  10345.         
  10346.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ResultCode( 
  10347.             /* [retval][out] */ HRESULT *aResultCode) = 0;
  10348.         
  10349.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ErrorInfo( 
  10350.             /* [retval][out] */ IVirtualBoxErrorInfo **aErrorInfo) = 0;
  10351.         
  10352.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OperationCount( 
  10353.             /* [retval][out] */ ULONG *aOperationCount) = 0;
  10354.         
  10355.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Operation( 
  10356.             /* [retval][out] */ ULONG *aOperation) = 0;
  10357.         
  10358.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OperationDescription( 
  10359.             /* [retval][out] */ BSTR *aOperationDescription) = 0;
  10360.         
  10361.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OperationPercent( 
  10362.             /* [retval][out] */ LONG *aOperationPercent) = 0;
  10363.         
  10364.         virtual HRESULT STDMETHODCALLTYPE WaitForCompletion( 
  10365.             /* [in] */ LONG aTimeout) = 0;
  10366.         
  10367.         virtual HRESULT STDMETHODCALLTYPE WaitForOperationCompletion( 
  10368.             /* [in] */ ULONG aOperation,
  10369.             /* [in] */ LONG aTimeout) = 0;
  10370.         
  10371.         virtual HRESULT STDMETHODCALLTYPE Cancel( void) = 0;
  10372.         
  10373.     };
  10374.     
  10375. #else     /* C style interface */
  10376.  
  10377.     typedef struct IProgressVtbl
  10378.     {
  10379.         BEGIN_INTERFACE
  10380.         
  10381.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  10382.             IProgress * This,
  10383.             /* [in] */ REFIID riid,
  10384.             /* [iid_is][out] */ void **ppvObject);
  10385.         
  10386.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  10387.             IProgress * This);
  10388.         
  10389.         ULONG ( STDMETHODCALLTYPE *Release )( 
  10390.             IProgress * This);
  10391.         
  10392.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )( 
  10393.             IProgress * This,
  10394.             /* [retval][out] */ GUID *aId);
  10395.         
  10396.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( 
  10397.             IProgress * This,
  10398.             /* [retval][out] */ BSTR *aDescription);
  10399.         
  10400.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Initiator )( 
  10401.             IProgress * This,
  10402.             /* [retval][out] */ IUnknown **aInitiator);
  10403.         
  10404.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Cancelable )( 
  10405.             IProgress * This,
  10406.             /* [retval][out] */ BOOL *aCancelable);
  10407.         
  10408.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Percent )( 
  10409.             IProgress * This,
  10410.             /* [retval][out] */ LONG *aPercent);
  10411.         
  10412.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
  10413.             IProgress * This,
  10414.             /* [retval][out] */ BOOL *aCompleted);
  10415.         
  10416.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Canceled )( 
  10417.             IProgress * This,
  10418.             /* [retval][out] */ BOOL *aCanceled);
  10419.         
  10420.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ResultCode )( 
  10421.             IProgress * This,
  10422.             /* [retval][out] */ HRESULT *aResultCode);
  10423.         
  10424.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ErrorInfo )( 
  10425.             IProgress * This,
  10426.             /* [retval][out] */ IVirtualBoxErrorInfo **aErrorInfo);
  10427.         
  10428.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OperationCount )( 
  10429.             IProgress * This,
  10430.             /* [retval][out] */ ULONG *aOperationCount);
  10431.         
  10432.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Operation )( 
  10433.             IProgress * This,
  10434.             /* [retval][out] */ ULONG *aOperation);
  10435.         
  10436.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OperationDescription )( 
  10437.             IProgress * This,
  10438.             /* [retval][out] */ BSTR *aOperationDescription);
  10439.         
  10440.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OperationPercent )( 
  10441.             IProgress * This,
  10442.             /* [retval][out] */ LONG *aOperationPercent);
  10443.         
  10444.         HRESULT ( STDMETHODCALLTYPE *WaitForCompletion )( 
  10445.             IProgress * This,
  10446.             /* [in] */ LONG aTimeout);
  10447.         
  10448.         HRESULT ( STDMETHODCALLTYPE *WaitForOperationCompletion )( 
  10449.             IProgress * This,
  10450.             /* [in] */ ULONG aOperation,
  10451.             /* [in] */ LONG aTimeout);
  10452.         
  10453.         HRESULT ( STDMETHODCALLTYPE *Cancel )( 
  10454.             IProgress * This);
  10455.         
  10456.         END_INTERFACE
  10457.     } IProgressVtbl;
  10458.  
  10459.     interface IProgress
  10460.     {
  10461.         CONST_VTBL struct IProgressVtbl *lpVtbl;
  10462.     };
  10463.  
  10464.     
  10465.  
  10466. #ifdef COBJMACROS
  10467.  
  10468.  
  10469. #define IProgress_QueryInterface(This,riid,ppvObject)    \
  10470.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10471.  
  10472. #define IProgress_AddRef(This)    \
  10473.     (This)->lpVtbl -> AddRef(This)
  10474.  
  10475. #define IProgress_Release(This)    \
  10476.     (This)->lpVtbl -> Release(This)
  10477.  
  10478.  
  10479. #define IProgress_get_Id(This,aId)    \
  10480.     (This)->lpVtbl -> get_Id(This,aId)
  10481.  
  10482. #define IProgress_get_Description(This,aDescription)    \
  10483.     (This)->lpVtbl -> get_Description(This,aDescription)
  10484.  
  10485. #define IProgress_get_Initiator(This,aInitiator)    \
  10486.     (This)->lpVtbl -> get_Initiator(This,aInitiator)
  10487.  
  10488. #define IProgress_get_Cancelable(This,aCancelable)    \
  10489.     (This)->lpVtbl -> get_Cancelable(This,aCancelable)
  10490.  
  10491. #define IProgress_get_Percent(This,aPercent)    \
  10492.     (This)->lpVtbl -> get_Percent(This,aPercent)
  10493.  
  10494. #define IProgress_get_Completed(This,aCompleted)    \
  10495.     (This)->lpVtbl -> get_Completed(This,aCompleted)
  10496.  
  10497. #define IProgress_get_Canceled(This,aCanceled)    \
  10498.     (This)->lpVtbl -> get_Canceled(This,aCanceled)
  10499.  
  10500. #define IProgress_get_ResultCode(This,aResultCode)    \
  10501.     (This)->lpVtbl -> get_ResultCode(This,aResultCode)
  10502.  
  10503. #define IProgress_get_ErrorInfo(This,aErrorInfo)    \
  10504.     (This)->lpVtbl -> get_ErrorInfo(This,aErrorInfo)
  10505.  
  10506. #define IProgress_get_OperationCount(This,aOperationCount)    \
  10507.     (This)->lpVtbl -> get_OperationCount(This,aOperationCount)
  10508.  
  10509. #define IProgress_get_Operation(This,aOperation)    \
  10510.     (This)->lpVtbl -> get_Operation(This,aOperation)
  10511.  
  10512. #define IProgress_get_OperationDescription(This,aOperationDescription)    \
  10513.     (This)->lpVtbl -> get_OperationDescription(This,aOperationDescription)
  10514.  
  10515. #define IProgress_get_OperationPercent(This,aOperationPercent)    \
  10516.     (This)->lpVtbl -> get_OperationPercent(This,aOperationPercent)
  10517.  
  10518. #define IProgress_WaitForCompletion(This,aTimeout)    \
  10519.     (This)->lpVtbl -> WaitForCompletion(This,aTimeout)
  10520.  
  10521. #define IProgress_WaitForOperationCompletion(This,aOperation,aTimeout)    \
  10522.     (This)->lpVtbl -> WaitForOperationCompletion(This,aOperation,aTimeout)
  10523.  
  10524. #define IProgress_Cancel(This)    \
  10525.     (This)->lpVtbl -> Cancel(This)
  10526.  
  10527. #endif /* COBJMACROS */
  10528.  
  10529.  
  10530. #endif     /* C style interface */
  10531.  
  10532.  
  10533.  
  10534. /* [propget] */ HRESULT STDMETHODCALLTYPE IProgress_get_Id_Proxy( 
  10535.     IProgress * This,
  10536.     /* [retval][out] */ GUID *aId);
  10537.  
  10538.  
  10539. void __RPC_STUB IProgress_get_Id_Stub(
  10540.     IRpcStubBuffer *This,
  10541.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10542.     PRPC_MESSAGE _pRpcMessage,
  10543.     DWORD *_pdwStubPhase);
  10544.  
  10545.  
  10546. /* [propget] */ HRESULT STDMETHODCALLTYPE IProgress_get_Description_Proxy( 
  10547.     IProgress * This,
  10548.     /* [retval][out] */ BSTR *aDescription);
  10549.  
  10550.  
  10551. void __RPC_STUB IProgress_get_Description_Stub(
  10552.     IRpcStubBuffer *This,
  10553.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10554.     PRPC_MESSAGE _pRpcMessage,
  10555.     DWORD *_pdwStubPhase);
  10556.  
  10557.  
  10558. /* [propget] */ HRESULT STDMETHODCALLTYPE IProgress_get_Initiator_Proxy( 
  10559.     IProgress * This,
  10560.     /* [retval][out] */ IUnknown **aInitiator);
  10561.  
  10562.  
  10563. void __RPC_STUB IProgress_get_Initiator_Stub(
  10564.     IRpcStubBuffer *This,
  10565.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10566.     PRPC_MESSAGE _pRpcMessage,
  10567.     DWORD *_pdwStubPhase);
  10568.  
  10569.  
  10570. /* [propget] */ HRESULT STDMETHODCALLTYPE IProgress_get_Cancelable_Proxy( 
  10571.     IProgress * This,
  10572.     /* [retval][out] */ BOOL *aCancelable);
  10573.  
  10574.  
  10575. void __RPC_STUB IProgress_get_Cancelable_Stub(
  10576.     IRpcStubBuffer *This,
  10577.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10578.     PRPC_MESSAGE _pRpcMessage,
  10579.     DWORD *_pdwStubPhase);
  10580.  
  10581.  
  10582. /* [propget] */ HRESULT STDMETHODCALLTYPE IProgress_get_Percent_Proxy( 
  10583.     IProgress * This,
  10584.     /* [retval][out] */ LONG *aPercent);
  10585.  
  10586.  
  10587. void __RPC_STUB IProgress_get_Percent_Stub(
  10588.     IRpcStubBuffer *This,
  10589.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10590.     PRPC_MESSAGE _pRpcMessage,
  10591.     DWORD *_pdwStubPhase);
  10592.  
  10593.  
  10594. /* [propget] */ HRESULT STDMETHODCALLTYPE IProgress_get_Completed_Proxy( 
  10595.     IProgress * This,
  10596.     /* [retval][out] */ BOOL *aCompleted);
  10597.  
  10598.  
  10599. void __RPC_STUB IProgress_get_Completed_Stub(
  10600.     IRpcStubBuffer *This,
  10601.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10602.     PRPC_MESSAGE _pRpcMessage,
  10603.     DWORD *_pdwStubPhase);
  10604.  
  10605.  
  10606. /* [propget] */ HRESULT STDMETHODCALLTYPE IProgress_get_Canceled_Proxy( 
  10607.     IProgress * This,
  10608.     /* [retval][out] */ BOOL *aCanceled);
  10609.  
  10610.  
  10611. void __RPC_STUB IProgress_get_Canceled_Stub(
  10612.     IRpcStubBuffer *This,
  10613.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10614.     PRPC_MESSAGE _pRpcMessage,
  10615.     DWORD *_pdwStubPhase);
  10616.  
  10617.  
  10618. /* [propget] */ HRESULT STDMETHODCALLTYPE IProgress_get_ResultCode_Proxy( 
  10619.     IProgress * This,
  10620.     /* [retval][out] */ HRESULT *aResultCode);
  10621.  
  10622.  
  10623. void __RPC_STUB IProgress_get_ResultCode_Stub(
  10624.     IRpcStubBuffer *This,
  10625.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10626.     PRPC_MESSAGE _pRpcMessage,
  10627.     DWORD *_pdwStubPhase);
  10628.  
  10629.  
  10630. /* [propget] */ HRESULT STDMETHODCALLTYPE IProgress_get_ErrorInfo_Proxy( 
  10631.     IProgress * This,
  10632.     /* [retval][out] */ IVirtualBoxErrorInfo **aErrorInfo);
  10633.  
  10634.  
  10635. void __RPC_STUB IProgress_get_ErrorInfo_Stub(
  10636.     IRpcStubBuffer *This,
  10637.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10638.     PRPC_MESSAGE _pRpcMessage,
  10639.     DWORD *_pdwStubPhase);
  10640.  
  10641.  
  10642. /* [propget] */ HRESULT STDMETHODCALLTYPE IProgress_get_OperationCount_Proxy( 
  10643.     IProgress * This,
  10644.     /* [retval][out] */ ULONG *aOperationCount);
  10645.  
  10646.  
  10647. void __RPC_STUB IProgress_get_OperationCount_Stub(
  10648.     IRpcStubBuffer *This,
  10649.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10650.     PRPC_MESSAGE _pRpcMessage,
  10651.     DWORD *_pdwStubPhase);
  10652.  
  10653.  
  10654. /* [propget] */ HRESULT STDMETHODCALLTYPE IProgress_get_Operation_Proxy( 
  10655.     IProgress * This,
  10656.     /* [retval][out] */ ULONG *aOperation);
  10657.  
  10658.  
  10659. void __RPC_STUB IProgress_get_Operation_Stub(
  10660.     IRpcStubBuffer *This,
  10661.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10662.     PRPC_MESSAGE _pRpcMessage,
  10663.     DWORD *_pdwStubPhase);
  10664.  
  10665.  
  10666. /* [propget] */ HRESULT STDMETHODCALLTYPE IProgress_get_OperationDescription_Proxy( 
  10667.     IProgress * This,
  10668.     /* [retval][out] */ BSTR *aOperationDescription);
  10669.  
  10670.  
  10671. void __RPC_STUB IProgress_get_OperationDescription_Stub(
  10672.     IRpcStubBuffer *This,
  10673.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10674.     PRPC_MESSAGE _pRpcMessage,
  10675.     DWORD *_pdwStubPhase);
  10676.  
  10677.  
  10678. /* [propget] */ HRESULT STDMETHODCALLTYPE IProgress_get_OperationPercent_Proxy( 
  10679.     IProgress * This,
  10680.     /* [retval][out] */ LONG *aOperationPercent);
  10681.  
  10682.  
  10683. void __RPC_STUB IProgress_get_OperationPercent_Stub(
  10684.     IRpcStubBuffer *This,
  10685.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10686.     PRPC_MESSAGE _pRpcMessage,
  10687.     DWORD *_pdwStubPhase);
  10688.  
  10689.  
  10690. HRESULT STDMETHODCALLTYPE IProgress_WaitForCompletion_Proxy( 
  10691.     IProgress * This,
  10692.     /* [in] */ LONG aTimeout);
  10693.  
  10694.  
  10695. void __RPC_STUB IProgress_WaitForCompletion_Stub(
  10696.     IRpcStubBuffer *This,
  10697.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10698.     PRPC_MESSAGE _pRpcMessage,
  10699.     DWORD *_pdwStubPhase);
  10700.  
  10701.  
  10702. HRESULT STDMETHODCALLTYPE IProgress_WaitForOperationCompletion_Proxy( 
  10703.     IProgress * This,
  10704.     /* [in] */ ULONG aOperation,
  10705.     /* [in] */ LONG aTimeout);
  10706.  
  10707.  
  10708. void __RPC_STUB IProgress_WaitForOperationCompletion_Stub(
  10709.     IRpcStubBuffer *This,
  10710.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10711.     PRPC_MESSAGE _pRpcMessage,
  10712.     DWORD *_pdwStubPhase);
  10713.  
  10714.  
  10715. HRESULT STDMETHODCALLTYPE IProgress_Cancel_Proxy( 
  10716.     IProgress * This);
  10717.  
  10718.  
  10719. void __RPC_STUB IProgress_Cancel_Stub(
  10720.     IRpcStubBuffer *This,
  10721.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10722.     PRPC_MESSAGE _pRpcMessage,
  10723.     DWORD *_pdwStubPhase);
  10724.  
  10725.  
  10726.  
  10727. #endif     /* __IProgress_INTERFACE_DEFINED__ */
  10728.  
  10729.  
  10730. #ifndef __ISnapshotEnumerator_INTERFACE_DEFINED__
  10731. #define __ISnapshotEnumerator_INTERFACE_DEFINED__
  10732.  
  10733. /* interface ISnapshotEnumerator */
  10734. /* [dual][object][uuid] */ 
  10735.  
  10736.  
  10737. EXTERN_C const IID IID_ISnapshotEnumerator;
  10738.  
  10739. #if defined(__cplusplus) && !defined(CINTERFACE)
  10740.     
  10741.     MIDL_INTERFACE("25cfa2a4-1f1d-4f05-9658-b7a5894ef1a3")
  10742.     ISnapshotEnumerator : public IUnknown
  10743.     {
  10744.     public:
  10745.         virtual HRESULT STDMETHODCALLTYPE HasMore( 
  10746.             /* [retval][out] */ BOOL *more) = 0;
  10747.         
  10748.         virtual HRESULT STDMETHODCALLTYPE GetNext( 
  10749.             /* [retval][out] */ ISnapshot **next) = 0;
  10750.         
  10751.     };
  10752.     
  10753. #else     /* C style interface */
  10754.  
  10755.     typedef struct ISnapshotEnumeratorVtbl
  10756.     {
  10757.         BEGIN_INTERFACE
  10758.         
  10759.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  10760.             ISnapshotEnumerator * This,
  10761.             /* [in] */ REFIID riid,
  10762.             /* [iid_is][out] */ void **ppvObject);
  10763.         
  10764.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  10765.             ISnapshotEnumerator * This);
  10766.         
  10767.         ULONG ( STDMETHODCALLTYPE *Release )( 
  10768.             ISnapshotEnumerator * This);
  10769.         
  10770.         HRESULT ( STDMETHODCALLTYPE *HasMore )( 
  10771.             ISnapshotEnumerator * This,
  10772.             /* [retval][out] */ BOOL *more);
  10773.         
  10774.         HRESULT ( STDMETHODCALLTYPE *GetNext )( 
  10775.             ISnapshotEnumerator * This,
  10776.             /* [retval][out] */ ISnapshot **next);
  10777.         
  10778.         END_INTERFACE
  10779.     } ISnapshotEnumeratorVtbl;
  10780.  
  10781.     interface ISnapshotEnumerator
  10782.     {
  10783.         CONST_VTBL struct ISnapshotEnumeratorVtbl *lpVtbl;
  10784.     };
  10785.  
  10786.     
  10787.  
  10788. #ifdef COBJMACROS
  10789.  
  10790.  
  10791. #define ISnapshotEnumerator_QueryInterface(This,riid,ppvObject)    \
  10792.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10793.  
  10794. #define ISnapshotEnumerator_AddRef(This)    \
  10795.     (This)->lpVtbl -> AddRef(This)
  10796.  
  10797. #define ISnapshotEnumerator_Release(This)    \
  10798.     (This)->lpVtbl -> Release(This)
  10799.  
  10800.  
  10801. #define ISnapshotEnumerator_HasMore(This,more)    \
  10802.     (This)->lpVtbl -> HasMore(This,more)
  10803.  
  10804. #define ISnapshotEnumerator_GetNext(This,next)    \
  10805.     (This)->lpVtbl -> GetNext(This,next)
  10806.  
  10807. #endif /* COBJMACROS */
  10808.  
  10809.  
  10810. #endif     /* C style interface */
  10811.  
  10812.  
  10813.  
  10814. HRESULT STDMETHODCALLTYPE ISnapshotEnumerator_HasMore_Proxy( 
  10815.     ISnapshotEnumerator * This,
  10816.     /* [retval][out] */ BOOL *more);
  10817.  
  10818.  
  10819. void __RPC_STUB ISnapshotEnumerator_HasMore_Stub(
  10820.     IRpcStubBuffer *This,
  10821.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10822.     PRPC_MESSAGE _pRpcMessage,
  10823.     DWORD *_pdwStubPhase);
  10824.  
  10825.  
  10826. HRESULT STDMETHODCALLTYPE ISnapshotEnumerator_GetNext_Proxy( 
  10827.     ISnapshotEnumerator * This,
  10828.     /* [retval][out] */ ISnapshot **next);
  10829.  
  10830.  
  10831. void __RPC_STUB ISnapshotEnumerator_GetNext_Stub(
  10832.     IRpcStubBuffer *This,
  10833.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10834.     PRPC_MESSAGE _pRpcMessage,
  10835.     DWORD *_pdwStubPhase);
  10836.  
  10837.  
  10838.  
  10839. #endif     /* __ISnapshotEnumerator_INTERFACE_DEFINED__ */
  10840.  
  10841.  
  10842. #ifndef __ISnapshotCollection_INTERFACE_DEFINED__
  10843. #define __ISnapshotCollection_INTERFACE_DEFINED__
  10844.  
  10845. /* interface ISnapshotCollection */
  10846. /* [dual][object][uuid] */ 
  10847.  
  10848.  
  10849. EXTERN_C const IID IID_ISnapshotCollection;
  10850.  
  10851. #if defined(__cplusplus) && !defined(CINTERFACE)
  10852.     
  10853.     MIDL_INTERFACE("23852e3c-94cd-4801-ab05-ed35675b3894")
  10854.     ISnapshotCollection : public IUnknown
  10855.     {
  10856.     public:
  10857.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  10858.             /* [retval][out] */ ULONG *count) = 0;
  10859.         
  10860.         virtual HRESULT STDMETHODCALLTYPE GetItemAt( 
  10861.             /* [in] */ ULONG index,
  10862.             /* [retval][out] */ ISnapshot **item) = 0;
  10863.         
  10864.         virtual HRESULT STDMETHODCALLTYPE Enumerate( 
  10865.             /* [retval][out] */ ISnapshotEnumerator **enumerator) = 0;
  10866.         
  10867.     };
  10868.     
  10869. #else     /* C style interface */
  10870.  
  10871.     typedef struct ISnapshotCollectionVtbl
  10872.     {
  10873.         BEGIN_INTERFACE
  10874.         
  10875.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  10876.             ISnapshotCollection * This,
  10877.             /* [in] */ REFIID riid,
  10878.             /* [iid_is][out] */ void **ppvObject);
  10879.         
  10880.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  10881.             ISnapshotCollection * This);
  10882.         
  10883.         ULONG ( STDMETHODCALLTYPE *Release )( 
  10884.             ISnapshotCollection * This);
  10885.         
  10886.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  10887.             ISnapshotCollection * This,
  10888.             /* [retval][out] */ ULONG *count);
  10889.         
  10890.         HRESULT ( STDMETHODCALLTYPE *GetItemAt )( 
  10891.             ISnapshotCollection * This,
  10892.             /* [in] */ ULONG index,
  10893.             /* [retval][out] */ ISnapshot **item);
  10894.         
  10895.         HRESULT ( STDMETHODCALLTYPE *Enumerate )( 
  10896.             ISnapshotCollection * This,
  10897.             /* [retval][out] */ ISnapshotEnumerator **enumerator);
  10898.         
  10899.         END_INTERFACE
  10900.     } ISnapshotCollectionVtbl;
  10901.  
  10902.     interface ISnapshotCollection
  10903.     {
  10904.         CONST_VTBL struct ISnapshotCollectionVtbl *lpVtbl;
  10905.     };
  10906.  
  10907.     
  10908.  
  10909. #ifdef COBJMACROS
  10910.  
  10911.  
  10912. #define ISnapshotCollection_QueryInterface(This,riid,ppvObject)    \
  10913.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10914.  
  10915. #define ISnapshotCollection_AddRef(This)    \
  10916.     (This)->lpVtbl -> AddRef(This)
  10917.  
  10918. #define ISnapshotCollection_Release(This)    \
  10919.     (This)->lpVtbl -> Release(This)
  10920.  
  10921.  
  10922. #define ISnapshotCollection_get_Count(This,count)    \
  10923.     (This)->lpVtbl -> get_Count(This,count)
  10924.  
  10925. #define ISnapshotCollection_GetItemAt(This,index,item)    \
  10926.     (This)->lpVtbl -> GetItemAt(This,index,item)
  10927.  
  10928. #define ISnapshotCollection_Enumerate(This,enumerator)    \
  10929.     (This)->lpVtbl -> Enumerate(This,enumerator)
  10930.  
  10931. #endif /* COBJMACROS */
  10932.  
  10933.  
  10934. #endif     /* C style interface */
  10935.  
  10936.  
  10937.  
  10938. /* [propget] */ HRESULT STDMETHODCALLTYPE ISnapshotCollection_get_Count_Proxy( 
  10939.     ISnapshotCollection * This,
  10940.     /* [retval][out] */ ULONG *count);
  10941.  
  10942.  
  10943. void __RPC_STUB ISnapshotCollection_get_Count_Stub(
  10944.     IRpcStubBuffer *This,
  10945.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10946.     PRPC_MESSAGE _pRpcMessage,
  10947.     DWORD *_pdwStubPhase);
  10948.  
  10949.  
  10950. HRESULT STDMETHODCALLTYPE ISnapshotCollection_GetItemAt_Proxy( 
  10951.     ISnapshotCollection * This,
  10952.     /* [in] */ ULONG index,
  10953.     /* [retval][out] */ ISnapshot **item);
  10954.  
  10955.  
  10956. void __RPC_STUB ISnapshotCollection_GetItemAt_Stub(
  10957.     IRpcStubBuffer *This,
  10958.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10959.     PRPC_MESSAGE _pRpcMessage,
  10960.     DWORD *_pdwStubPhase);
  10961.  
  10962.  
  10963. HRESULT STDMETHODCALLTYPE ISnapshotCollection_Enumerate_Proxy( 
  10964.     ISnapshotCollection * This,
  10965.     /* [retval][out] */ ISnapshotEnumerator **enumerator);
  10966.  
  10967.  
  10968. void __RPC_STUB ISnapshotCollection_Enumerate_Stub(
  10969.     IRpcStubBuffer *This,
  10970.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10971.     PRPC_MESSAGE _pRpcMessage,
  10972.     DWORD *_pdwStubPhase);
  10973.  
  10974.  
  10975.  
  10976. #endif     /* __ISnapshotCollection_INTERFACE_DEFINED__ */
  10977.  
  10978.  
  10979. #ifndef __ISnapshot_INTERFACE_DEFINED__
  10980. #define __ISnapshot_INTERFACE_DEFINED__
  10981.  
  10982. /* interface ISnapshot */
  10983. /* [dual][object][uuid] */ 
  10984.  
  10985.  
  10986. EXTERN_C const IID IID_ISnapshot;
  10987.  
  10988. #if defined(__cplusplus) && !defined(CINTERFACE)
  10989.     
  10990.     MIDL_INTERFACE("9f1bbf79-13b0-4da2-abba-4a992c65c083")
  10991.     ISnapshot : public IUnknown
  10992.     {
  10993.     public:
  10994.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Id( 
  10995.             /* [retval][out] */ GUID *aId) = 0;
  10996.         
  10997.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  10998.             /* [retval][out] */ BSTR *aName) = 0;
  10999.         
  11000.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
  11001.             /* [in] */ BSTR aName) = 0;
  11002.         
  11003.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  11004.             /* [retval][out] */ BSTR *aDescription) = 0;
  11005.         
  11006.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  11007.             /* [in] */ BSTR aDescription) = 0;
  11008.         
  11009.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TimeStamp( 
  11010.             /* [retval][out] */ LONG64 *aTimeStamp) = 0;
  11011.         
  11012.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Online( 
  11013.             /* [retval][out] */ BOOL *aOnline) = 0;
  11014.         
  11015.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Machine( 
  11016.             /* [retval][out] */ IMachine **aMachine) = 0;
  11017.         
  11018.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  11019.             /* [retval][out] */ ISnapshot **aParent) = 0;
  11020.         
  11021.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Children( 
  11022.             /* [retval][out] */ ISnapshotCollection **aChildren) = 0;
  11023.         
  11024.     };
  11025.     
  11026. #else     /* C style interface */
  11027.  
  11028.     typedef struct ISnapshotVtbl
  11029.     {
  11030.         BEGIN_INTERFACE
  11031.         
  11032.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  11033.             ISnapshot * This,
  11034.             /* [in] */ REFIID riid,
  11035.             /* [iid_is][out] */ void **ppvObject);
  11036.         
  11037.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  11038.             ISnapshot * This);
  11039.         
  11040.         ULONG ( STDMETHODCALLTYPE *Release )( 
  11041.             ISnapshot * This);
  11042.         
  11043.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )( 
  11044.             ISnapshot * This,
  11045.             /* [retval][out] */ GUID *aId);
  11046.         
  11047.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  11048.             ISnapshot * This,
  11049.             /* [retval][out] */ BSTR *aName);
  11050.         
  11051.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )( 
  11052.             ISnapshot * This,
  11053.             /* [in] */ BSTR aName);
  11054.         
  11055.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( 
  11056.             ISnapshot * This,
  11057.             /* [retval][out] */ BSTR *aDescription);
  11058.         
  11059.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )( 
  11060.             ISnapshot * This,
  11061.             /* [in] */ BSTR aDescription);
  11062.         
  11063.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TimeStamp )( 
  11064.             ISnapshot * This,
  11065.             /* [retval][out] */ LONG64 *aTimeStamp);
  11066.         
  11067.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Online )( 
  11068.             ISnapshot * This,
  11069.             /* [retval][out] */ BOOL *aOnline);
  11070.         
  11071.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Machine )( 
  11072.             ISnapshot * This,
  11073.             /* [retval][out] */ IMachine **aMachine);
  11074.         
  11075.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( 
  11076.             ISnapshot * This,
  11077.             /* [retval][out] */ ISnapshot **aParent);
  11078.         
  11079.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Children )( 
  11080.             ISnapshot * This,
  11081.             /* [retval][out] */ ISnapshotCollection **aChildren);
  11082.         
  11083.         END_INTERFACE
  11084.     } ISnapshotVtbl;
  11085.  
  11086.     interface ISnapshot
  11087.     {
  11088.         CONST_VTBL struct ISnapshotVtbl *lpVtbl;
  11089.     };
  11090.  
  11091.     
  11092.  
  11093. #ifdef COBJMACROS
  11094.  
  11095.  
  11096. #define ISnapshot_QueryInterface(This,riid,ppvObject)    \
  11097.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11098.  
  11099. #define ISnapshot_AddRef(This)    \
  11100.     (This)->lpVtbl -> AddRef(This)
  11101.  
  11102. #define ISnapshot_Release(This)    \
  11103.     (This)->lpVtbl -> Release(This)
  11104.  
  11105.  
  11106. #define ISnapshot_get_Id(This,aId)    \
  11107.     (This)->lpVtbl -> get_Id(This,aId)
  11108.  
  11109. #define ISnapshot_get_Name(This,aName)    \
  11110.     (This)->lpVtbl -> get_Name(This,aName)
  11111.  
  11112. #define ISnapshot_put_Name(This,aName)    \
  11113.     (This)->lpVtbl -> put_Name(This,aName)
  11114.  
  11115. #define ISnapshot_get_Description(This,aDescription)    \
  11116.     (This)->lpVtbl -> get_Description(This,aDescription)
  11117.  
  11118. #define ISnapshot_put_Description(This,aDescription)    \
  11119.     (This)->lpVtbl -> put_Description(This,aDescription)
  11120.  
  11121. #define ISnapshot_get_TimeStamp(This,aTimeStamp)    \
  11122.     (This)->lpVtbl -> get_TimeStamp(This,aTimeStamp)
  11123.  
  11124. #define ISnapshot_get_Online(This,aOnline)    \
  11125.     (This)->lpVtbl -> get_Online(This,aOnline)
  11126.  
  11127. #define ISnapshot_get_Machine(This,aMachine)    \
  11128.     (This)->lpVtbl -> get_Machine(This,aMachine)
  11129.  
  11130. #define ISnapshot_get_Parent(This,aParent)    \
  11131.     (This)->lpVtbl -> get_Parent(This,aParent)
  11132.  
  11133. #define ISnapshot_get_Children(This,aChildren)    \
  11134.     (This)->lpVtbl -> get_Children(This,aChildren)
  11135.  
  11136. #endif /* COBJMACROS */
  11137.  
  11138.  
  11139. #endif     /* C style interface */
  11140.  
  11141.  
  11142.  
  11143. /* [propget] */ HRESULT STDMETHODCALLTYPE ISnapshot_get_Id_Proxy( 
  11144.     ISnapshot * This,
  11145.     /* [retval][out] */ GUID *aId);
  11146.  
  11147.  
  11148. void __RPC_STUB ISnapshot_get_Id_Stub(
  11149.     IRpcStubBuffer *This,
  11150.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11151.     PRPC_MESSAGE _pRpcMessage,
  11152.     DWORD *_pdwStubPhase);
  11153.  
  11154.  
  11155. /* [propget] */ HRESULT STDMETHODCALLTYPE ISnapshot_get_Name_Proxy( 
  11156.     ISnapshot * This,
  11157.     /* [retval][out] */ BSTR *aName);
  11158.  
  11159.  
  11160. void __RPC_STUB ISnapshot_get_Name_Stub(
  11161.     IRpcStubBuffer *This,
  11162.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11163.     PRPC_MESSAGE _pRpcMessage,
  11164.     DWORD *_pdwStubPhase);
  11165.  
  11166.  
  11167. /* [propput] */ HRESULT STDMETHODCALLTYPE ISnapshot_put_Name_Proxy( 
  11168.     ISnapshot * This,
  11169.     /* [in] */ BSTR aName);
  11170.  
  11171.  
  11172. void __RPC_STUB ISnapshot_put_Name_Stub(
  11173.     IRpcStubBuffer *This,
  11174.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11175.     PRPC_MESSAGE _pRpcMessage,
  11176.     DWORD *_pdwStubPhase);
  11177.  
  11178.  
  11179. /* [propget] */ HRESULT STDMETHODCALLTYPE ISnapshot_get_Description_Proxy( 
  11180.     ISnapshot * This,
  11181.     /* [retval][out] */ BSTR *aDescription);
  11182.  
  11183.  
  11184. void __RPC_STUB ISnapshot_get_Description_Stub(
  11185.     IRpcStubBuffer *This,
  11186.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11187.     PRPC_MESSAGE _pRpcMessage,
  11188.     DWORD *_pdwStubPhase);
  11189.  
  11190.  
  11191. /* [propput] */ HRESULT STDMETHODCALLTYPE ISnapshot_put_Description_Proxy( 
  11192.     ISnapshot * This,
  11193.     /* [in] */ BSTR aDescription);
  11194.  
  11195.  
  11196. void __RPC_STUB ISnapshot_put_Description_Stub(
  11197.     IRpcStubBuffer *This,
  11198.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11199.     PRPC_MESSAGE _pRpcMessage,
  11200.     DWORD *_pdwStubPhase);
  11201.  
  11202.  
  11203. /* [propget] */ HRESULT STDMETHODCALLTYPE ISnapshot_get_TimeStamp_Proxy( 
  11204.     ISnapshot * This,
  11205.     /* [retval][out] */ LONG64 *aTimeStamp);
  11206.  
  11207.  
  11208. void __RPC_STUB ISnapshot_get_TimeStamp_Stub(
  11209.     IRpcStubBuffer *This,
  11210.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11211.     PRPC_MESSAGE _pRpcMessage,
  11212.     DWORD *_pdwStubPhase);
  11213.  
  11214.  
  11215. /* [propget] */ HRESULT STDMETHODCALLTYPE ISnapshot_get_Online_Proxy( 
  11216.     ISnapshot * This,
  11217.     /* [retval][out] */ BOOL *aOnline);
  11218.  
  11219.  
  11220. void __RPC_STUB ISnapshot_get_Online_Stub(
  11221.     IRpcStubBuffer *This,
  11222.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11223.     PRPC_MESSAGE _pRpcMessage,
  11224.     DWORD *_pdwStubPhase);
  11225.  
  11226.  
  11227. /* [propget] */ HRESULT STDMETHODCALLTYPE ISnapshot_get_Machine_Proxy( 
  11228.     ISnapshot * This,
  11229.     /* [retval][out] */ IMachine **aMachine);
  11230.  
  11231.  
  11232. void __RPC_STUB ISnapshot_get_Machine_Stub(
  11233.     IRpcStubBuffer *This,
  11234.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11235.     PRPC_MESSAGE _pRpcMessage,
  11236.     DWORD *_pdwStubPhase);
  11237.  
  11238.  
  11239. /* [propget] */ HRESULT STDMETHODCALLTYPE ISnapshot_get_Parent_Proxy( 
  11240.     ISnapshot * This,
  11241.     /* [retval][out] */ ISnapshot **aParent);
  11242.  
  11243.  
  11244. void __RPC_STUB ISnapshot_get_Parent_Stub(
  11245.     IRpcStubBuffer *This,
  11246.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11247.     PRPC_MESSAGE _pRpcMessage,
  11248.     DWORD *_pdwStubPhase);
  11249.  
  11250.  
  11251. /* [propget] */ HRESULT STDMETHODCALLTYPE ISnapshot_get_Children_Proxy( 
  11252.     ISnapshot * This,
  11253.     /* [retval][out] */ ISnapshotCollection **aChildren);
  11254.  
  11255.  
  11256. void __RPC_STUB ISnapshot_get_Children_Stub(
  11257.     IRpcStubBuffer *This,
  11258.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11259.     PRPC_MESSAGE _pRpcMessage,
  11260.     DWORD *_pdwStubPhase);
  11261.  
  11262.  
  11263.  
  11264. #endif     /* __ISnapshot_INTERFACE_DEFINED__ */
  11265.  
  11266.  
  11267. #ifndef __IHardDiskAttachment_INTERFACE_DEFINED__
  11268. #define __IHardDiskAttachment_INTERFACE_DEFINED__
  11269.  
  11270. /* interface IHardDiskAttachment */
  11271. /* [dual][object][uuid] */ 
  11272.  
  11273.  
  11274. EXTERN_C const IID IID_IHardDiskAttachment;
  11275.  
  11276. #if defined(__cplusplus) && !defined(CINTERFACE)
  11277.     
  11278.     MIDL_INTERFACE("c0ffe596-21c6-4797-8d8a-b47b66881e7a")
  11279.     IHardDiskAttachment : public IUnknown
  11280.     {
  11281.     public:
  11282.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HardDisk( 
  11283.             /* [retval][out] */ IHardDisk **aHardDisk) = 0;
  11284.         
  11285.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Controller( 
  11286.             /* [retval][out] */ DiskControllerType *aController) = 0;
  11287.         
  11288.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DeviceNumber( 
  11289.             /* [retval][out] */ LONG *aDeviceNumber) = 0;
  11290.         
  11291.     };
  11292.     
  11293. #else     /* C style interface */
  11294.  
  11295.     typedef struct IHardDiskAttachmentVtbl
  11296.     {
  11297.         BEGIN_INTERFACE
  11298.         
  11299.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  11300.             IHardDiskAttachment * This,
  11301.             /* [in] */ REFIID riid,
  11302.             /* [iid_is][out] */ void **ppvObject);
  11303.         
  11304.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  11305.             IHardDiskAttachment * This);
  11306.         
  11307.         ULONG ( STDMETHODCALLTYPE *Release )( 
  11308.             IHardDiskAttachment * This);
  11309.         
  11310.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HardDisk )( 
  11311.             IHardDiskAttachment * This,
  11312.             /* [retval][out] */ IHardDisk **aHardDisk);
  11313.         
  11314.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Controller )( 
  11315.             IHardDiskAttachment * This,
  11316.             /* [retval][out] */ DiskControllerType *aController);
  11317.         
  11318.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DeviceNumber )( 
  11319.             IHardDiskAttachment * This,
  11320.             /* [retval][out] */ LONG *aDeviceNumber);
  11321.         
  11322.         END_INTERFACE
  11323.     } IHardDiskAttachmentVtbl;
  11324.  
  11325.     interface IHardDiskAttachment
  11326.     {
  11327.         CONST_VTBL struct IHardDiskAttachmentVtbl *lpVtbl;
  11328.     };
  11329.  
  11330.     
  11331.  
  11332. #ifdef COBJMACROS
  11333.  
  11334.  
  11335. #define IHardDiskAttachment_QueryInterface(This,riid,ppvObject)    \
  11336.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11337.  
  11338. #define IHardDiskAttachment_AddRef(This)    \
  11339.     (This)->lpVtbl -> AddRef(This)
  11340.  
  11341. #define IHardDiskAttachment_Release(This)    \
  11342.     (This)->lpVtbl -> Release(This)
  11343.  
  11344.  
  11345. #define IHardDiskAttachment_get_HardDisk(This,aHardDisk)    \
  11346.     (This)->lpVtbl -> get_HardDisk(This,aHardDisk)
  11347.  
  11348. #define IHardDiskAttachment_get_Controller(This,aController)    \
  11349.     (This)->lpVtbl -> get_Controller(This,aController)
  11350.  
  11351. #define IHardDiskAttachment_get_DeviceNumber(This,aDeviceNumber)    \
  11352.     (This)->lpVtbl -> get_DeviceNumber(This,aDeviceNumber)
  11353.  
  11354. #endif /* COBJMACROS */
  11355.  
  11356.  
  11357. #endif     /* C style interface */
  11358.  
  11359.  
  11360.  
  11361. /* [propget] */ HRESULT STDMETHODCALLTYPE IHardDiskAttachment_get_HardDisk_Proxy( 
  11362.     IHardDiskAttachment * This,
  11363.     /* [retval][out] */ IHardDisk **aHardDisk);
  11364.  
  11365.  
  11366. void __RPC_STUB IHardDiskAttachment_get_HardDisk_Stub(
  11367.     IRpcStubBuffer *This,
  11368.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11369.     PRPC_MESSAGE _pRpcMessage,
  11370.     DWORD *_pdwStubPhase);
  11371.  
  11372.  
  11373. /* [propget] */ HRESULT STDMETHODCALLTYPE IHardDiskAttachment_get_Controller_Proxy( 
  11374.     IHardDiskAttachment * This,
  11375.     /* [retval][out] */ DiskControllerType *aController);
  11376.  
  11377.  
  11378. void __RPC_STUB IHardDiskAttachment_get_Controller_Stub(
  11379.     IRpcStubBuffer *This,
  11380.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11381.     PRPC_MESSAGE _pRpcMessage,
  11382.     DWORD *_pdwStubPhase);
  11383.  
  11384.  
  11385. /* [propget] */ HRESULT STDMETHODCALLTYPE IHardDiskAttachment_get_DeviceNumber_Proxy( 
  11386.     IHardDiskAttachment * This,
  11387.     /* [retval][out] */ LONG *aDeviceNumber);
  11388.  
  11389.  
  11390. void __RPC_STUB IHardDiskAttachment_get_DeviceNumber_Stub(
  11391.     IRpcStubBuffer *This,
  11392.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11393.     PRPC_MESSAGE _pRpcMessage,
  11394.     DWORD *_pdwStubPhase);
  11395.  
  11396.  
  11397.  
  11398. #endif     /* __IHardDiskAttachment_INTERFACE_DEFINED__ */
  11399.  
  11400.  
  11401. #ifndef __IHardDiskAttachmentEnumerator_INTERFACE_DEFINED__
  11402. #define __IHardDiskAttachmentEnumerator_INTERFACE_DEFINED__
  11403.  
  11404. /* interface IHardDiskAttachmentEnumerator */
  11405. /* [dual][object][uuid] */ 
  11406.  
  11407.  
  11408. EXTERN_C const IID IID_IHardDiskAttachmentEnumerator;
  11409.  
  11410. #if defined(__cplusplus) && !defined(CINTERFACE)
  11411.     
  11412.     MIDL_INTERFACE("9955e486-2f0b-432a-99e4-0ebbd338875e")
  11413.     IHardDiskAttachmentEnumerator : public IUnknown
  11414.     {
  11415.     public:
  11416.         virtual HRESULT STDMETHODCALLTYPE HasMore( 
  11417.             /* [retval][out] */ BOOL *more) = 0;
  11418.         
  11419.         virtual HRESULT STDMETHODCALLTYPE GetNext( 
  11420.             /* [retval][out] */ IHardDiskAttachment **next) = 0;
  11421.         
  11422.     };
  11423.     
  11424. #else     /* C style interface */
  11425.  
  11426.     typedef struct IHardDiskAttachmentEnumeratorVtbl
  11427.     {
  11428.         BEGIN_INTERFACE
  11429.         
  11430.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  11431.             IHardDiskAttachmentEnumerator * This,
  11432.             /* [in] */ REFIID riid,
  11433.             /* [iid_is][out] */ void **ppvObject);
  11434.         
  11435.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  11436.             IHardDiskAttachmentEnumerator * This);
  11437.         
  11438.         ULONG ( STDMETHODCALLTYPE *Release )( 
  11439.             IHardDiskAttachmentEnumerator * This);
  11440.         
  11441.         HRESULT ( STDMETHODCALLTYPE *HasMore )( 
  11442.             IHardDiskAttachmentEnumerator * This,
  11443.             /* [retval][out] */ BOOL *more);
  11444.         
  11445.         HRESULT ( STDMETHODCALLTYPE *GetNext )( 
  11446.             IHardDiskAttachmentEnumerator * This,
  11447.             /* [retval][out] */ IHardDiskAttachment **next);
  11448.         
  11449.         END_INTERFACE
  11450.     } IHardDiskAttachmentEnumeratorVtbl;
  11451.  
  11452.     interface IHardDiskAttachmentEnumerator
  11453.     {
  11454.         CONST_VTBL struct IHardDiskAttachmentEnumeratorVtbl *lpVtbl;
  11455.     };
  11456.  
  11457.     
  11458.  
  11459. #ifdef COBJMACROS
  11460.  
  11461.  
  11462. #define IHardDiskAttachmentEnumerator_QueryInterface(This,riid,ppvObject)    \
  11463.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11464.  
  11465. #define IHardDiskAttachmentEnumerator_AddRef(This)    \
  11466.     (This)->lpVtbl -> AddRef(This)
  11467.  
  11468. #define IHardDiskAttachmentEnumerator_Release(This)    \
  11469.     (This)->lpVtbl -> Release(This)
  11470.  
  11471.  
  11472. #define IHardDiskAttachmentEnumerator_HasMore(This,more)    \
  11473.     (This)->lpVtbl -> HasMore(This,more)
  11474.  
  11475. #define IHardDiskAttachmentEnumerator_GetNext(This,next)    \
  11476.     (This)->lpVtbl -> GetNext(This,next)
  11477.  
  11478. #endif /* COBJMACROS */
  11479.  
  11480.  
  11481. #endif     /* C style interface */
  11482.  
  11483.  
  11484.  
  11485. HRESULT STDMETHODCALLTYPE IHardDiskAttachmentEnumerator_HasMore_Proxy( 
  11486.     IHardDiskAttachmentEnumerator * This,
  11487.     /* [retval][out] */ BOOL *more);
  11488.  
  11489.  
  11490. void __RPC_STUB IHardDiskAttachmentEnumerator_HasMore_Stub(
  11491.     IRpcStubBuffer *This,
  11492.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11493.     PRPC_MESSAGE _pRpcMessage,
  11494.     DWORD *_pdwStubPhase);
  11495.  
  11496.  
  11497. HRESULT STDMETHODCALLTYPE IHardDiskAttachmentEnumerator_GetNext_Proxy( 
  11498.     IHardDiskAttachmentEnumerator * This,
  11499.     /* [retval][out] */ IHardDiskAttachment **next);
  11500.  
  11501.  
  11502. void __RPC_STUB IHardDiskAttachmentEnumerator_GetNext_Stub(
  11503.     IRpcStubBuffer *This,
  11504.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11505.     PRPC_MESSAGE _pRpcMessage,
  11506.     DWORD *_pdwStubPhase);
  11507.  
  11508.  
  11509.  
  11510. #endif     /* __IHardDiskAttachmentEnumerator_INTERFACE_DEFINED__ */
  11511.  
  11512.  
  11513. #ifndef __IHardDiskAttachmentCollection_INTERFACE_DEFINED__
  11514. #define __IHardDiskAttachmentCollection_INTERFACE_DEFINED__
  11515.  
  11516. /* interface IHardDiskAttachmentCollection */
  11517. /* [dual][object][uuid] */ 
  11518.  
  11519.  
  11520. EXTERN_C const IID IID_IHardDiskAttachmentCollection;
  11521.  
  11522. #if defined(__cplusplus) && !defined(CINTERFACE)
  11523.     
  11524.     MIDL_INTERFACE("8f727842-bb77-45d4-92de-4ec14bf613c9")
  11525.     IHardDiskAttachmentCollection : public IUnknown
  11526.     {
  11527.     public:
  11528.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  11529.             /* [retval][out] */ ULONG *count) = 0;
  11530.         
  11531.         virtual HRESULT STDMETHODCALLTYPE GetItemAt( 
  11532.             /* [in] */ ULONG index,
  11533.             /* [retval][out] */ IHardDiskAttachment **item) = 0;
  11534.         
  11535.         virtual HRESULT STDMETHODCALLTYPE Enumerate( 
  11536.             /* [retval][out] */ IHardDiskAttachmentEnumerator **enumerator) = 0;
  11537.         
  11538.     };
  11539.     
  11540. #else     /* C style interface */
  11541.  
  11542.     typedef struct IHardDiskAttachmentCollectionVtbl
  11543.     {
  11544.         BEGIN_INTERFACE
  11545.         
  11546.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  11547.             IHardDiskAttachmentCollection * This,
  11548.             /* [in] */ REFIID riid,
  11549.             /* [iid_is][out] */ void **ppvObject);
  11550.         
  11551.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  11552.             IHardDiskAttachmentCollection * This);
  11553.         
  11554.         ULONG ( STDMETHODCALLTYPE *Release )( 
  11555.             IHardDiskAttachmentCollection * This);
  11556.         
  11557.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  11558.             IHardDiskAttachmentCollection * This,
  11559.             /* [retval][out] */ ULONG *count);
  11560.         
  11561.         HRESULT ( STDMETHODCALLTYPE *GetItemAt )( 
  11562.             IHardDiskAttachmentCollection * This,
  11563.             /* [in] */ ULONG index,
  11564.             /* [retval][out] */ IHardDiskAttachment **item);
  11565.         
  11566.         HRESULT ( STDMETHODCALLTYPE *Enumerate )( 
  11567.             IHardDiskAttachmentCollection * This,
  11568.             /* [retval][out] */ IHardDiskAttachmentEnumerator **enumerator);
  11569.         
  11570.         END_INTERFACE
  11571.     } IHardDiskAttachmentCollectionVtbl;
  11572.  
  11573.     interface IHardDiskAttachmentCollection
  11574.     {
  11575.         CONST_VTBL struct IHardDiskAttachmentCollectionVtbl *lpVtbl;
  11576.     };
  11577.  
  11578.     
  11579.  
  11580. #ifdef COBJMACROS
  11581.  
  11582.  
  11583. #define IHardDiskAttachmentCollection_QueryInterface(This,riid,ppvObject)    \
  11584.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11585.  
  11586. #define IHardDiskAttachmentCollection_AddRef(This)    \
  11587.     (This)->lpVtbl -> AddRef(This)
  11588.  
  11589. #define IHardDiskAttachmentCollection_Release(This)    \
  11590.     (This)->lpVtbl -> Release(This)
  11591.  
  11592.  
  11593. #define IHardDiskAttachmentCollection_get_Count(This,count)    \
  11594.     (This)->lpVtbl -> get_Count(This,count)
  11595.  
  11596. #define IHardDiskAttachmentCollection_GetItemAt(This,index,item)    \
  11597.     (This)->lpVtbl -> GetItemAt(This,index,item)
  11598.  
  11599. #define IHardDiskAttachmentCollection_Enumerate(This,enumerator)    \
  11600.     (This)->lpVtbl -> Enumerate(This,enumerator)
  11601.  
  11602. #endif /* COBJMACROS */
  11603.  
  11604.  
  11605. #endif     /* C style interface */
  11606.  
  11607.  
  11608.  
  11609. /* [propget] */ HRESULT STDMETHODCALLTYPE IHardDiskAttachmentCollection_get_Count_Proxy( 
  11610.     IHardDiskAttachmentCollection * This,
  11611.     /* [retval][out] */ ULONG *count);
  11612.  
  11613.  
  11614. void __RPC_STUB IHardDiskAttachmentCollection_get_Count_Stub(
  11615.     IRpcStubBuffer *This,
  11616.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11617.     PRPC_MESSAGE _pRpcMessage,
  11618.     DWORD *_pdwStubPhase);
  11619.  
  11620.  
  11621. HRESULT STDMETHODCALLTYPE IHardDiskAttachmentCollection_GetItemAt_Proxy( 
  11622.     IHardDiskAttachmentCollection * This,
  11623.     /* [in] */ ULONG index,
  11624.     /* [retval][out] */ IHardDiskAttachment **item);
  11625.  
  11626.  
  11627. void __RPC_STUB IHardDiskAttachmentCollection_GetItemAt_Stub(
  11628.     IRpcStubBuffer *This,
  11629.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11630.     PRPC_MESSAGE _pRpcMessage,
  11631.     DWORD *_pdwStubPhase);
  11632.  
  11633.  
  11634. HRESULT STDMETHODCALLTYPE IHardDiskAttachmentCollection_Enumerate_Proxy( 
  11635.     IHardDiskAttachmentCollection * This,
  11636.     /* [retval][out] */ IHardDiskAttachmentEnumerator **enumerator);
  11637.  
  11638.  
  11639. void __RPC_STUB IHardDiskAttachmentCollection_Enumerate_Stub(
  11640.     IRpcStubBuffer *This,
  11641.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11642.     PRPC_MESSAGE _pRpcMessage,
  11643.     DWORD *_pdwStubPhase);
  11644.  
  11645.  
  11646.  
  11647. #endif     /* __IHardDiskAttachmentCollection_INTERFACE_DEFINED__ */
  11648.  
  11649.  
  11650. #ifndef __IHardDiskEnumerator_INTERFACE_DEFINED__
  11651. #define __IHardDiskEnumerator_INTERFACE_DEFINED__
  11652.  
  11653. /* interface IHardDiskEnumerator */
  11654. /* [dual][object][uuid] */ 
  11655.  
  11656.  
  11657. EXTERN_C const IID IID_IHardDiskEnumerator;
  11658.  
  11659. #if defined(__cplusplus) && !defined(CINTERFACE)
  11660.     
  11661.     MIDL_INTERFACE("b976f97b-cdb8-47e3-9860-084031cbd533")
  11662.     IHardDiskEnumerator : public IUnknown
  11663.     {
  11664.     public:
  11665.         virtual HRESULT STDMETHODCALLTYPE HasMore( 
  11666.             /* [retval][out] */ BOOL *more) = 0;
  11667.         
  11668.         virtual HRESULT STDMETHODCALLTYPE GetNext( 
  11669.             /* [retval][out] */ IHardDisk **next) = 0;
  11670.         
  11671.     };
  11672.     
  11673. #else     /* C style interface */
  11674.  
  11675.     typedef struct IHardDiskEnumeratorVtbl
  11676.     {
  11677.         BEGIN_INTERFACE
  11678.         
  11679.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  11680.             IHardDiskEnumerator * This,
  11681.             /* [in] */ REFIID riid,
  11682.             /* [iid_is][out] */ void **ppvObject);
  11683.         
  11684.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  11685.             IHardDiskEnumerator * This);
  11686.         
  11687.         ULONG ( STDMETHODCALLTYPE *Release )( 
  11688.             IHardDiskEnumerator * This);
  11689.         
  11690.         HRESULT ( STDMETHODCALLTYPE *HasMore )( 
  11691.             IHardDiskEnumerator * This,
  11692.             /* [retval][out] */ BOOL *more);
  11693.         
  11694.         HRESULT ( STDMETHODCALLTYPE *GetNext )( 
  11695.             IHardDiskEnumerator * This,
  11696.             /* [retval][out] */ IHardDisk **next);
  11697.         
  11698.         END_INTERFACE
  11699.     } IHardDiskEnumeratorVtbl;
  11700.  
  11701.     interface IHardDiskEnumerator
  11702.     {
  11703.         CONST_VTBL struct IHardDiskEnumeratorVtbl *lpVtbl;
  11704.     };
  11705.  
  11706.     
  11707.  
  11708. #ifdef COBJMACROS
  11709.  
  11710.  
  11711. #define IHardDiskEnumerator_QueryInterface(This,riid,ppvObject)    \
  11712.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11713.  
  11714. #define IHardDiskEnumerator_AddRef(This)    \
  11715.     (This)->lpVtbl -> AddRef(This)
  11716.  
  11717. #define IHardDiskEnumerator_Release(This)    \
  11718.     (This)->lpVtbl -> Release(This)
  11719.  
  11720.  
  11721. #define IHardDiskEnumerator_HasMore(This,more)    \
  11722.     (This)->lpVtbl -> HasMore(This,more)
  11723.  
  11724. #define IHardDiskEnumerator_GetNext(This,next)    \
  11725.     (This)->lpVtbl -> GetNext(This,next)
  11726.  
  11727. #endif /* COBJMACROS */
  11728.  
  11729.  
  11730. #endif     /* C style interface */
  11731.  
  11732.  
  11733.  
  11734. HRESULT STDMETHODCALLTYPE IHardDiskEnumerator_HasMore_Proxy( 
  11735.     IHardDiskEnumerator * This,
  11736.     /* [retval][out] */ BOOL *more);
  11737.  
  11738.  
  11739. void __RPC_STUB IHardDiskEnumerator_HasMore_Stub(
  11740.     IRpcStubBuffer *This,
  11741.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11742.     PRPC_MESSAGE _pRpcMessage,
  11743.     DWORD *_pdwStubPhase);
  11744.  
  11745.  
  11746. HRESULT STDMETHODCALLTYPE IHardDiskEnumerator_GetNext_Proxy( 
  11747.     IHardDiskEnumerator * This,
  11748.     /* [retval][out] */ IHardDisk **next);
  11749.  
  11750.  
  11751. void __RPC_STUB IHardDiskEnumerator_GetNext_Stub(
  11752.     IRpcStubBuffer *This,
  11753.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11754.     PRPC_MESSAGE _pRpcMessage,
  11755.     DWORD *_pdwStubPhase);
  11756.  
  11757.  
  11758.  
  11759. #endif     /* __IHardDiskEnumerator_INTERFACE_DEFINED__ */
  11760.  
  11761.  
  11762. #ifndef __IHardDiskCollection_INTERFACE_DEFINED__
  11763. #define __IHardDiskCollection_INTERFACE_DEFINED__
  11764.  
  11765. /* interface IHardDiskCollection */
  11766. /* [dual][object][uuid] */ 
  11767.  
  11768.  
  11769. EXTERN_C const IID IID_IHardDiskCollection;
  11770.  
  11771. #if defined(__cplusplus) && !defined(CINTERFACE)
  11772.     
  11773.     MIDL_INTERFACE("43EAC2BC-5C61-40fa-BC38-46DE2C7DB6BB")
  11774.     IHardDiskCollection : public IUnknown
  11775.     {
  11776.     public:
  11777.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  11778.             /* [retval][out] */ ULONG *count) = 0;
  11779.         
  11780.         virtual HRESULT STDMETHODCALLTYPE GetItemAt( 
  11781.             /* [in] */ ULONG index,
  11782.             /* [retval][out] */ IHardDisk **item) = 0;
  11783.         
  11784.         virtual HRESULT STDMETHODCALLTYPE Enumerate( 
  11785.             /* [retval][out] */ IHardDiskEnumerator **enumerator) = 0;
  11786.         
  11787.     };
  11788.     
  11789. #else     /* C style interface */
  11790.  
  11791.     typedef struct IHardDiskCollectionVtbl
  11792.     {
  11793.         BEGIN_INTERFACE
  11794.         
  11795.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  11796.             IHardDiskCollection * This,
  11797.             /* [in] */ REFIID riid,
  11798.             /* [iid_is][out] */ void **ppvObject);
  11799.         
  11800.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  11801.             IHardDiskCollection * This);
  11802.         
  11803.         ULONG ( STDMETHODCALLTYPE *Release )( 
  11804.             IHardDiskCollection * This);
  11805.         
  11806.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  11807.             IHardDiskCollection * This,
  11808.             /* [retval][out] */ ULONG *count);
  11809.         
  11810.         HRESULT ( STDMETHODCALLTYPE *GetItemAt )( 
  11811.             IHardDiskCollection * This,
  11812.             /* [in] */ ULONG index,
  11813.             /* [retval][out] */ IHardDisk **item);
  11814.         
  11815.         HRESULT ( STDMETHODCALLTYPE *Enumerate )( 
  11816.             IHardDiskCollection * This,
  11817.             /* [retval][out] */ IHardDiskEnumerator **enumerator);
  11818.         
  11819.         END_INTERFACE
  11820.     } IHardDiskCollectionVtbl;
  11821.  
  11822.     interface IHardDiskCollection
  11823.     {
  11824.         CONST_VTBL struct IHardDiskCollectionVtbl *lpVtbl;
  11825.     };
  11826.  
  11827.     
  11828.  
  11829. #ifdef COBJMACROS
  11830.  
  11831.  
  11832. #define IHardDiskCollection_QueryInterface(This,riid,ppvObject)    \
  11833.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11834.  
  11835. #define IHardDiskCollection_AddRef(This)    \
  11836.     (This)->lpVtbl -> AddRef(This)
  11837.  
  11838. #define IHardDiskCollection_Release(This)    \
  11839.     (This)->lpVtbl -> Release(This)
  11840.  
  11841.  
  11842. #define IHardDiskCollection_get_Count(This,count)    \
  11843.     (This)->lpVtbl -> get_Count(This,count)
  11844.  
  11845. #define IHardDiskCollection_GetItemAt(This,index,item)    \
  11846.     (This)->lpVtbl -> GetItemAt(This,index,item)
  11847.  
  11848. #define IHardDiskCollection_Enumerate(This,enumerator)    \
  11849.     (This)->lpVtbl -> Enumerate(This,enumerator)
  11850.  
  11851. #endif /* COBJMACROS */
  11852.  
  11853.  
  11854. #endif     /* C style interface */
  11855.  
  11856.  
  11857.  
  11858. /* [propget] */ HRESULT STDMETHODCALLTYPE IHardDiskCollection_get_Count_Proxy( 
  11859.     IHardDiskCollection * This,
  11860.     /* [retval][out] */ ULONG *count);
  11861.  
  11862.  
  11863. void __RPC_STUB IHardDiskCollection_get_Count_Stub(
  11864.     IRpcStubBuffer *This,
  11865.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11866.     PRPC_MESSAGE _pRpcMessage,
  11867.     DWORD *_pdwStubPhase);
  11868.  
  11869.  
  11870. HRESULT STDMETHODCALLTYPE IHardDiskCollection_GetItemAt_Proxy( 
  11871.     IHardDiskCollection * This,
  11872.     /* [in] */ ULONG index,
  11873.     /* [retval][out] */ IHardDisk **item);
  11874.  
  11875.  
  11876. void __RPC_STUB IHardDiskCollection_GetItemAt_Stub(
  11877.     IRpcStubBuffer *This,
  11878.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11879.     PRPC_MESSAGE _pRpcMessage,
  11880.     DWORD *_pdwStubPhase);
  11881.  
  11882.  
  11883. HRESULT STDMETHODCALLTYPE IHardDiskCollection_Enumerate_Proxy( 
  11884.     IHardDiskCollection * This,
  11885.     /* [retval][out] */ IHardDiskEnumerator **enumerator);
  11886.  
  11887.  
  11888. void __RPC_STUB IHardDiskCollection_Enumerate_Stub(
  11889.     IRpcStubBuffer *This,
  11890.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11891.     PRPC_MESSAGE _pRpcMessage,
  11892.     DWORD *_pdwStubPhase);
  11893.  
  11894.  
  11895.  
  11896. #endif     /* __IHardDiskCollection_INTERFACE_DEFINED__ */
  11897.  
  11898.  
  11899. #ifndef __IHardDisk_INTERFACE_DEFINED__
  11900. #define __IHardDisk_INTERFACE_DEFINED__
  11901.  
  11902. /* interface IHardDisk */
  11903. /* [dual][object][uuid] */ 
  11904.  
  11905.  
  11906. EXTERN_C const IID IID_IHardDisk;
  11907.  
  11908. #if defined(__cplusplus) && !defined(CINTERFACE)
  11909.     
  11910.     MIDL_INTERFACE("FD443EC1-000F-4F5B-9282-D72760A66916")
  11911.     IHardDisk : public IUnknown
  11912.     {
  11913.     public:
  11914.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Id( 
  11915.             /* [retval][out] */ GUID *aId) = 0;
  11916.         
  11917.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  11918.             /* [retval][out] */ BSTR *aDescription) = 0;
  11919.         
  11920.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  11921.             /* [in] */ BSTR aDescription) = 0;
  11922.         
  11923.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StorageType( 
  11924.             /* [retval][out] */ HardDiskStorageType *aStorageType) = 0;
  11925.         
  11926.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Location( 
  11927.             /* [retval][out] */ BSTR *aLocation) = 0;
  11928.         
  11929.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Type( 
  11930.             /* [retval][out] */ HardDiskType *aType) = 0;
  11931.         
  11932.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Type( 
  11933.             /* [in] */ HardDiskType aType) = 0;
  11934.         
  11935.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  11936.             /* [retval][out] */ IHardDisk **aParent) = 0;
  11937.         
  11938.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Children( 
  11939.             /* [retval][out] */ IHardDiskCollection **aChildren) = 0;
  11940.         
  11941.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Root( 
  11942.             /* [retval][out] */ IHardDisk **aRoot) = 0;
  11943.         
  11944.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Accessible( 
  11945.             /* [retval][out] */ BOOL *aAccessible) = 0;
  11946.         
  11947.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AllAccessible( 
  11948.             /* [retval][out] */ BOOL *aAllAccessible) = 0;
  11949.         
  11950.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LastAccessError( 
  11951.             /* [retval][out] */ BSTR *aLastAccessError) = 0;
  11952.         
  11953.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
  11954.             /* [retval][out] */ ULONG64 *aSize) = 0;
  11955.         
  11956.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ActualSize( 
  11957.             /* [retval][out] */ ULONG64 *aActualSize) = 0;
  11958.         
  11959.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MachineId( 
  11960.             /* [retval][out] */ GUID *aMachineId) = 0;
  11961.         
  11962.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SnapshotId( 
  11963.             /* [retval][out] */ GUID *aSnapshotId) = 0;
  11964.         
  11965.         virtual HRESULT STDMETHODCALLTYPE CloneToImage( 
  11966.             /* [in] */ BSTR aFilePath,
  11967.             /* [out] */ IVirtualDiskImage **aImage,
  11968.             /* [retval][out] */ IProgress **aProgress) = 0;
  11969.         
  11970.     };
  11971.     
  11972. #else     /* C style interface */
  11973.  
  11974.     typedef struct IHardDiskVtbl
  11975.     {
  11976.         BEGIN_INTERFACE
  11977.         
  11978.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  11979.             IHardDisk * This,
  11980.             /* [in] */ REFIID riid,
  11981.             /* [iid_is][out] */ void **ppvObject);
  11982.         
  11983.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  11984.             IHardDisk * This);
  11985.         
  11986.         ULONG ( STDMETHODCALLTYPE *Release )( 
  11987.             IHardDisk * This);
  11988.         
  11989.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )( 
  11990.             IHardDisk * This,
  11991.             /* [retval][out] */ GUID *aId);
  11992.         
  11993.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( 
  11994.             IHardDisk * This,
  11995.             /* [retval][out] */ BSTR *aDescription);
  11996.         
  11997.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )( 
  11998.             IHardDisk * This,
  11999.             /* [in] */ BSTR aDescription);
  12000.         
  12001.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StorageType )( 
  12002.             IHardDisk * This,
  12003.             /* [retval][out] */ HardDiskStorageType *aStorageType);
  12004.         
  12005.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Location )( 
  12006.             IHardDisk * This,
  12007.             /* [retval][out] */ BSTR *aLocation);
  12008.         
  12009.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( 
  12010.             IHardDisk * This,
  12011.             /* [retval][out] */ HardDiskType *aType);
  12012.         
  12013.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Type )( 
  12014.             IHardDisk * This,
  12015.             /* [in] */ HardDiskType aType);
  12016.         
  12017.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( 
  12018.             IHardDisk * This,
  12019.             /* [retval][out] */ IHardDisk **aParent);
  12020.         
  12021.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Children )( 
  12022.             IHardDisk * This,
  12023.             /* [retval][out] */ IHardDiskCollection **aChildren);
  12024.         
  12025.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Root )( 
  12026.             IHardDisk * This,
  12027.             /* [retval][out] */ IHardDisk **aRoot);
  12028.         
  12029.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Accessible )( 
  12030.             IHardDisk * This,
  12031.             /* [retval][out] */ BOOL *aAccessible);
  12032.         
  12033.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AllAccessible )( 
  12034.             IHardDisk * This,
  12035.             /* [retval][out] */ BOOL *aAllAccessible);
  12036.         
  12037.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LastAccessError )( 
  12038.             IHardDisk * This,
  12039.             /* [retval][out] */ BSTR *aLastAccessError);
  12040.         
  12041.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
  12042.             IHardDisk * This,
  12043.             /* [retval][out] */ ULONG64 *aSize);
  12044.         
  12045.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ActualSize )( 
  12046.             IHardDisk * This,
  12047.             /* [retval][out] */ ULONG64 *aActualSize);
  12048.         
  12049.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MachineId )( 
  12050.             IHardDisk * This,
  12051.             /* [retval][out] */ GUID *aMachineId);
  12052.         
  12053.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SnapshotId )( 
  12054.             IHardDisk * This,
  12055.             /* [retval][out] */ GUID *aSnapshotId);
  12056.         
  12057.         HRESULT ( STDMETHODCALLTYPE *CloneToImage )( 
  12058.             IHardDisk * This,
  12059.             /* [in] */ BSTR aFilePath,
  12060.             /* [out] */ IVirtualDiskImage **aImage,
  12061.             /* [retval][out] */ IProgress **aProgress);
  12062.         
  12063.         END_INTERFACE
  12064.     } IHardDiskVtbl;
  12065.  
  12066.     interface IHardDisk
  12067.     {
  12068.         CONST_VTBL struct IHardDiskVtbl *lpVtbl;
  12069.     };
  12070.  
  12071.     
  12072.  
  12073. #ifdef COBJMACROS
  12074.  
  12075.  
  12076. #define IHardDisk_QueryInterface(This,riid,ppvObject)    \
  12077.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12078.  
  12079. #define IHardDisk_AddRef(This)    \
  12080.     (This)->lpVtbl -> AddRef(This)
  12081.  
  12082. #define IHardDisk_Release(This)    \
  12083.     (This)->lpVtbl -> Release(This)
  12084.  
  12085.  
  12086. #define IHardDisk_get_Id(This,aId)    \
  12087.     (This)->lpVtbl -> get_Id(This,aId)
  12088.  
  12089. #define IHardDisk_get_Description(This,aDescription)    \
  12090.     (This)->lpVtbl -> get_Description(This,aDescription)
  12091.  
  12092. #define IHardDisk_put_Description(This,aDescription)    \
  12093.     (This)->lpVtbl -> put_Description(This,aDescription)
  12094.  
  12095. #define IHardDisk_get_StorageType(This,aStorageType)    \
  12096.     (This)->lpVtbl -> get_StorageType(This,aStorageType)
  12097.  
  12098. #define IHardDisk_get_Location(This,aLocation)    \
  12099.     (This)->lpVtbl -> get_Location(This,aLocation)
  12100.  
  12101. #define IHardDisk_get_Type(This,aType)    \
  12102.     (This)->lpVtbl -> get_Type(This,aType)
  12103.  
  12104. #define IHardDisk_put_Type(This,aType)    \
  12105.     (This)->lpVtbl -> put_Type(This,aType)
  12106.  
  12107. #define IHardDisk_get_Parent(This,aParent)    \
  12108.     (This)->lpVtbl -> get_Parent(This,aParent)
  12109.  
  12110. #define IHardDisk_get_Children(This,aChildren)    \
  12111.     (This)->lpVtbl -> get_Children(This,aChildren)
  12112.  
  12113. #define IHardDisk_get_Root(This,aRoot)    \
  12114.     (This)->lpVtbl -> get_Root(This,aRoot)
  12115.  
  12116. #define IHardDisk_get_Accessible(This,aAccessible)    \
  12117.     (This)->lpVtbl -> get_Accessible(This,aAccessible)
  12118.  
  12119. #define IHardDisk_get_AllAccessible(This,aAllAccessible)    \
  12120.     (This)->lpVtbl -> get_AllAccessible(This,aAllAccessible)
  12121.  
  12122. #define IHardDisk_get_LastAccessError(This,aLastAccessError)    \
  12123.     (This)->lpVtbl -> get_LastAccessError(This,aLastAccessError)
  12124.  
  12125. #define IHardDisk_get_Size(This,aSize)    \
  12126.     (This)->lpVtbl -> get_Size(This,aSize)
  12127.  
  12128. #define IHardDisk_get_ActualSize(This,aActualSize)    \
  12129.     (This)->lpVtbl -> get_ActualSize(This,aActualSize)
  12130.  
  12131. #define IHardDisk_get_MachineId(This,aMachineId)    \
  12132.     (This)->lpVtbl -> get_MachineId(This,aMachineId)
  12133.  
  12134. #define IHardDisk_get_SnapshotId(This,aSnapshotId)    \
  12135.     (This)->lpVtbl -> get_SnapshotId(This,aSnapshotId)
  12136.  
  12137. #define IHardDisk_CloneToImage(This,aFilePath,aImage,aProgress)    \
  12138.     (This)->lpVtbl -> CloneToImage(This,aFilePath,aImage,aProgress)
  12139.  
  12140. #endif /* COBJMACROS */
  12141.  
  12142.  
  12143. #endif     /* C style interface */
  12144.  
  12145.  
  12146.  
  12147. /* [propget] */ HRESULT STDMETHODCALLTYPE IHardDisk_get_Id_Proxy( 
  12148.     IHardDisk * This,
  12149.     /* [retval][out] */ GUID *aId);
  12150.  
  12151.  
  12152. void __RPC_STUB IHardDisk_get_Id_Stub(
  12153.     IRpcStubBuffer *This,
  12154.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12155.     PRPC_MESSAGE _pRpcMessage,
  12156.     DWORD *_pdwStubPhase);
  12157.  
  12158.  
  12159. /* [propget] */ HRESULT STDMETHODCALLTYPE IHardDisk_get_Description_Proxy( 
  12160.     IHardDisk * This,
  12161.     /* [retval][out] */ BSTR *aDescription);
  12162.  
  12163.  
  12164. void __RPC_STUB IHardDisk_get_Description_Stub(
  12165.     IRpcStubBuffer *This,
  12166.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12167.     PRPC_MESSAGE _pRpcMessage,
  12168.     DWORD *_pdwStubPhase);
  12169.  
  12170.  
  12171. /* [propput] */ HRESULT STDMETHODCALLTYPE IHardDisk_put_Description_Proxy( 
  12172.     IHardDisk * This,
  12173.     /* [in] */ BSTR aDescription);
  12174.  
  12175.  
  12176. void __RPC_STUB IHardDisk_put_Description_Stub(
  12177.     IRpcStubBuffer *This,
  12178.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12179.     PRPC_MESSAGE _pRpcMessage,
  12180.     DWORD *_pdwStubPhase);
  12181.  
  12182.  
  12183. /* [propget] */ HRESULT STDMETHODCALLTYPE IHardDisk_get_StorageType_Proxy( 
  12184.     IHardDisk * This,
  12185.     /* [retval][out] */ HardDiskStorageType *aStorageType);
  12186.  
  12187.  
  12188. void __RPC_STUB IHardDisk_get_StorageType_Stub(
  12189.     IRpcStubBuffer *This,
  12190.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12191.     PRPC_MESSAGE _pRpcMessage,
  12192.     DWORD *_pdwStubPhase);
  12193.  
  12194.  
  12195. /* [propget] */ HRESULT STDMETHODCALLTYPE IHardDisk_get_Location_Proxy( 
  12196.     IHardDisk * This,
  12197.     /* [retval][out] */ BSTR *aLocation);
  12198.  
  12199.  
  12200. void __RPC_STUB IHardDisk_get_Location_Stub(
  12201.     IRpcStubBuffer *This,
  12202.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12203.     PRPC_MESSAGE _pRpcMessage,
  12204.     DWORD *_pdwStubPhase);
  12205.  
  12206.  
  12207. /* [propget] */ HRESULT STDMETHODCALLTYPE IHardDisk_get_Type_Proxy( 
  12208.     IHardDisk * This,
  12209.     /* [retval][out] */ HardDiskType *aType);
  12210.  
  12211.  
  12212. void __RPC_STUB IHardDisk_get_Type_Stub(
  12213.     IRpcStubBuffer *This,
  12214.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12215.     PRPC_MESSAGE _pRpcMessage,
  12216.     DWORD *_pdwStubPhase);
  12217.  
  12218.  
  12219. /* [propput] */ HRESULT STDMETHODCALLTYPE IHardDisk_put_Type_Proxy( 
  12220.     IHardDisk * This,
  12221.     /* [in] */ HardDiskType aType);
  12222.  
  12223.  
  12224. void __RPC_STUB IHardDisk_put_Type_Stub(
  12225.     IRpcStubBuffer *This,
  12226.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12227.     PRPC_MESSAGE _pRpcMessage,
  12228.     DWORD *_pdwStubPhase);
  12229.  
  12230.  
  12231. /* [propget] */ HRESULT STDMETHODCALLTYPE IHardDisk_get_Parent_Proxy( 
  12232.     IHardDisk * This,
  12233.     /* [retval][out] */ IHardDisk **aParent);
  12234.  
  12235.  
  12236. void __RPC_STUB IHardDisk_get_Parent_Stub(
  12237.     IRpcStubBuffer *This,
  12238.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12239.     PRPC_MESSAGE _pRpcMessage,
  12240.     DWORD *_pdwStubPhase);
  12241.  
  12242.  
  12243. /* [propget] */ HRESULT STDMETHODCALLTYPE IHardDisk_get_Children_Proxy( 
  12244.     IHardDisk * This,
  12245.     /* [retval][out] */ IHardDiskCollection **aChildren);
  12246.  
  12247.  
  12248. void __RPC_STUB IHardDisk_get_Children_Stub(
  12249.     IRpcStubBuffer *This,
  12250.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12251.     PRPC_MESSAGE _pRpcMessage,
  12252.     DWORD *_pdwStubPhase);
  12253.  
  12254.  
  12255. /* [propget] */ HRESULT STDMETHODCALLTYPE IHardDisk_get_Root_Proxy( 
  12256.     IHardDisk * This,
  12257.     /* [retval][out] */ IHardDisk **aRoot);
  12258.  
  12259.  
  12260. void __RPC_STUB IHardDisk_get_Root_Stub(
  12261.     IRpcStubBuffer *This,
  12262.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12263.     PRPC_MESSAGE _pRpcMessage,
  12264.     DWORD *_pdwStubPhase);
  12265.  
  12266.  
  12267. /* [propget] */ HRESULT STDMETHODCALLTYPE IHardDisk_get_Accessible_Proxy( 
  12268.     IHardDisk * This,
  12269.     /* [retval][out] */ BOOL *aAccessible);
  12270.  
  12271.  
  12272. void __RPC_STUB IHardDisk_get_Accessible_Stub(
  12273.     IRpcStubBuffer *This,
  12274.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12275.     PRPC_MESSAGE _pRpcMessage,
  12276.     DWORD *_pdwStubPhase);
  12277.  
  12278.  
  12279. /* [propget] */ HRESULT STDMETHODCALLTYPE IHardDisk_get_AllAccessible_Proxy( 
  12280.     IHardDisk * This,
  12281.     /* [retval][out] */ BOOL *aAllAccessible);
  12282.  
  12283.  
  12284. void __RPC_STUB IHardDisk_get_AllAccessible_Stub(
  12285.     IRpcStubBuffer *This,
  12286.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12287.     PRPC_MESSAGE _pRpcMessage,
  12288.     DWORD *_pdwStubPhase);
  12289.  
  12290.  
  12291. /* [propget] */ HRESULT STDMETHODCALLTYPE IHardDisk_get_LastAccessError_Proxy( 
  12292.     IHardDisk * This,
  12293.     /* [retval][out] */ BSTR *aLastAccessError);
  12294.  
  12295.  
  12296. void __RPC_STUB IHardDisk_get_LastAccessError_Stub(
  12297.     IRpcStubBuffer *This,
  12298.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12299.     PRPC_MESSAGE _pRpcMessage,
  12300.     DWORD *_pdwStubPhase);
  12301.  
  12302.  
  12303. /* [propget] */ HRESULT STDMETHODCALLTYPE IHardDisk_get_Size_Proxy( 
  12304.     IHardDisk * This,
  12305.     /* [retval][out] */ ULONG64 *aSize);
  12306.  
  12307.  
  12308. void __RPC_STUB IHardDisk_get_Size_Stub(
  12309.     IRpcStubBuffer *This,
  12310.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12311.     PRPC_MESSAGE _pRpcMessage,
  12312.     DWORD *_pdwStubPhase);
  12313.  
  12314.  
  12315. /* [propget] */ HRESULT STDMETHODCALLTYPE IHardDisk_get_ActualSize_Proxy( 
  12316.     IHardDisk * This,
  12317.     /* [retval][out] */ ULONG64 *aActualSize);
  12318.  
  12319.  
  12320. void __RPC_STUB IHardDisk_get_ActualSize_Stub(
  12321.     IRpcStubBuffer *This,
  12322.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12323.     PRPC_MESSAGE _pRpcMessage,
  12324.     DWORD *_pdwStubPhase);
  12325.  
  12326.  
  12327. /* [propget] */ HRESULT STDMETHODCALLTYPE IHardDisk_get_MachineId_Proxy( 
  12328.     IHardDisk * This,
  12329.     /* [retval][out] */ GUID *aMachineId);
  12330.  
  12331.  
  12332. void __RPC_STUB IHardDisk_get_MachineId_Stub(
  12333.     IRpcStubBuffer *This,
  12334.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12335.     PRPC_MESSAGE _pRpcMessage,
  12336.     DWORD *_pdwStubPhase);
  12337.  
  12338.  
  12339. /* [propget] */ HRESULT STDMETHODCALLTYPE IHardDisk_get_SnapshotId_Proxy( 
  12340.     IHardDisk * This,
  12341.     /* [retval][out] */ GUID *aSnapshotId);
  12342.  
  12343.  
  12344. void __RPC_STUB IHardDisk_get_SnapshotId_Stub(
  12345.     IRpcStubBuffer *This,
  12346.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12347.     PRPC_MESSAGE _pRpcMessage,
  12348.     DWORD *_pdwStubPhase);
  12349.  
  12350.  
  12351. HRESULT STDMETHODCALLTYPE IHardDisk_CloneToImage_Proxy( 
  12352.     IHardDisk * This,
  12353.     /* [in] */ BSTR aFilePath,
  12354.     /* [out] */ IVirtualDiskImage **aImage,
  12355.     /* [retval][out] */ IProgress **aProgress);
  12356.  
  12357.  
  12358. void __RPC_STUB IHardDisk_CloneToImage_Stub(
  12359.     IRpcStubBuffer *This,
  12360.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12361.     PRPC_MESSAGE _pRpcMessage,
  12362.     DWORD *_pdwStubPhase);
  12363.  
  12364.  
  12365.  
  12366. #endif     /* __IHardDisk_INTERFACE_DEFINED__ */
  12367.  
  12368.  
  12369. #ifndef __IVirtualDiskImage_INTERFACE_DEFINED__
  12370. #define __IVirtualDiskImage_INTERFACE_DEFINED__
  12371.  
  12372. /* interface IVirtualDiskImage */
  12373. /* [dual][object][uuid] */ 
  12374.  
  12375.  
  12376. EXTERN_C const IID IID_IVirtualDiskImage;
  12377.  
  12378. #if defined(__cplusplus) && !defined(CINTERFACE)
  12379.     
  12380.     MIDL_INTERFACE("a8265b5a-0d20-4a46-a02f-65693a4e8239")
  12381.     IVirtualDiskImage : public IUnknown
  12382.     {
  12383.     public:
  12384.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FilePath( 
  12385.             /* [retval][out] */ BSTR *aFilePath) = 0;
  12386.         
  12387.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_FilePath( 
  12388.             /* [in] */ BSTR aFilePath) = 0;
  12389.         
  12390.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Created( 
  12391.             /* [retval][out] */ BOOL *aCreated) = 0;
  12392.         
  12393.         virtual HRESULT STDMETHODCALLTYPE CreateDynamicImage( 
  12394.             /* [in] */ ULONG64 aSize,
  12395.             /* [retval][out] */ IProgress **aProgress) = 0;
  12396.         
  12397.         virtual HRESULT STDMETHODCALLTYPE CreateFixedImage( 
  12398.             /* [in] */ ULONG64 aSize,
  12399.             /* [retval][out] */ IProgress **aProgress) = 0;
  12400.         
  12401.         virtual HRESULT STDMETHODCALLTYPE DeleteImage( void) = 0;
  12402.         
  12403.     };
  12404.     
  12405. #else     /* C style interface */
  12406.  
  12407.     typedef struct IVirtualDiskImageVtbl
  12408.     {
  12409.         BEGIN_INTERFACE
  12410.         
  12411.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  12412.             IVirtualDiskImage * This,
  12413.             /* [in] */ REFIID riid,
  12414.             /* [iid_is][out] */ void **ppvObject);
  12415.         
  12416.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  12417.             IVirtualDiskImage * This);
  12418.         
  12419.         ULONG ( STDMETHODCALLTYPE *Release )( 
  12420.             IVirtualDiskImage * This);
  12421.         
  12422.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FilePath )( 
  12423.             IVirtualDiskImage * This,
  12424.             /* [retval][out] */ BSTR *aFilePath);
  12425.         
  12426.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_FilePath )( 
  12427.             IVirtualDiskImage * This,
  12428.             /* [in] */ BSTR aFilePath);
  12429.         
  12430.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Created )( 
  12431.             IVirtualDiskImage * This,
  12432.             /* [retval][out] */ BOOL *aCreated);
  12433.         
  12434.         HRESULT ( STDMETHODCALLTYPE *CreateDynamicImage )( 
  12435.             IVirtualDiskImage * This,
  12436.             /* [in] */ ULONG64 aSize,
  12437.             /* [retval][out] */ IProgress **aProgress);
  12438.         
  12439.         HRESULT ( STDMETHODCALLTYPE *CreateFixedImage )( 
  12440.             IVirtualDiskImage * This,
  12441.             /* [in] */ ULONG64 aSize,
  12442.             /* [retval][out] */ IProgress **aProgress);
  12443.         
  12444.         HRESULT ( STDMETHODCALLTYPE *DeleteImage )( 
  12445.             IVirtualDiskImage * This);
  12446.         
  12447.         END_INTERFACE
  12448.     } IVirtualDiskImageVtbl;
  12449.  
  12450.     interface IVirtualDiskImage
  12451.     {
  12452.         CONST_VTBL struct IVirtualDiskImageVtbl *lpVtbl;
  12453.     };
  12454.  
  12455.     
  12456.  
  12457. #ifdef COBJMACROS
  12458.  
  12459.  
  12460. #define IVirtualDiskImage_QueryInterface(This,riid,ppvObject)    \
  12461.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12462.  
  12463. #define IVirtualDiskImage_AddRef(This)    \
  12464.     (This)->lpVtbl -> AddRef(This)
  12465.  
  12466. #define IVirtualDiskImage_Release(This)    \
  12467.     (This)->lpVtbl -> Release(This)
  12468.  
  12469.  
  12470. #define IVirtualDiskImage_get_FilePath(This,aFilePath)    \
  12471.     (This)->lpVtbl -> get_FilePath(This,aFilePath)
  12472.  
  12473. #define IVirtualDiskImage_put_FilePath(This,aFilePath)    \
  12474.     (This)->lpVtbl -> put_FilePath(This,aFilePath)
  12475.  
  12476. #define IVirtualDiskImage_get_Created(This,aCreated)    \
  12477.     (This)->lpVtbl -> get_Created(This,aCreated)
  12478.  
  12479. #define IVirtualDiskImage_CreateDynamicImage(This,aSize,aProgress)    \
  12480.     (This)->lpVtbl -> CreateDynamicImage(This,aSize,aProgress)
  12481.  
  12482. #define IVirtualDiskImage_CreateFixedImage(This,aSize,aProgress)    \
  12483.     (This)->lpVtbl -> CreateFixedImage(This,aSize,aProgress)
  12484.  
  12485. #define IVirtualDiskImage_DeleteImage(This)    \
  12486.     (This)->lpVtbl -> DeleteImage(This)
  12487.  
  12488. #endif /* COBJMACROS */
  12489.  
  12490.  
  12491. #endif     /* C style interface */
  12492.  
  12493.  
  12494.  
  12495. /* [propget] */ HRESULT STDMETHODCALLTYPE IVirtualDiskImage_get_FilePath_Proxy( 
  12496.     IVirtualDiskImage * This,
  12497.     /* [retval][out] */ BSTR *aFilePath);
  12498.  
  12499.  
  12500. void __RPC_STUB IVirtualDiskImage_get_FilePath_Stub(
  12501.     IRpcStubBuffer *This,
  12502.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12503.     PRPC_MESSAGE _pRpcMessage,
  12504.     DWORD *_pdwStubPhase);
  12505.  
  12506.  
  12507. /* [propput] */ HRESULT STDMETHODCALLTYPE IVirtualDiskImage_put_FilePath_Proxy( 
  12508.     IVirtualDiskImage * This,
  12509.     /* [in] */ BSTR aFilePath);
  12510.  
  12511.  
  12512. void __RPC_STUB IVirtualDiskImage_put_FilePath_Stub(
  12513.     IRpcStubBuffer *This,
  12514.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12515.     PRPC_MESSAGE _pRpcMessage,
  12516.     DWORD *_pdwStubPhase);
  12517.  
  12518.  
  12519. /* [propget] */ HRESULT STDMETHODCALLTYPE IVirtualDiskImage_get_Created_Proxy( 
  12520.     IVirtualDiskImage * This,
  12521.     /* [retval][out] */ BOOL *aCreated);
  12522.  
  12523.  
  12524. void __RPC_STUB IVirtualDiskImage_get_Created_Stub(
  12525.     IRpcStubBuffer *This,
  12526.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12527.     PRPC_MESSAGE _pRpcMessage,
  12528.     DWORD *_pdwStubPhase);
  12529.  
  12530.  
  12531. HRESULT STDMETHODCALLTYPE IVirtualDiskImage_CreateDynamicImage_Proxy( 
  12532.     IVirtualDiskImage * This,
  12533.     /* [in] */ ULONG64 aSize,
  12534.     /* [retval][out] */ IProgress **aProgress);
  12535.  
  12536.  
  12537. void __RPC_STUB IVirtualDiskImage_CreateDynamicImage_Stub(
  12538.     IRpcStubBuffer *This,
  12539.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12540.     PRPC_MESSAGE _pRpcMessage,
  12541.     DWORD *_pdwStubPhase);
  12542.  
  12543.  
  12544. HRESULT STDMETHODCALLTYPE IVirtualDiskImage_CreateFixedImage_Proxy( 
  12545.     IVirtualDiskImage * This,
  12546.     /* [in] */ ULONG64 aSize,
  12547.     /* [retval][out] */ IProgress **aProgress);
  12548.  
  12549.  
  12550. void __RPC_STUB IVirtualDiskImage_CreateFixedImage_Stub(
  12551.     IRpcStubBuffer *This,
  12552.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12553.     PRPC_MESSAGE _pRpcMessage,
  12554.     DWORD *_pdwStubPhase);
  12555.  
  12556.  
  12557. HRESULT STDMETHODCALLTYPE IVirtualDiskImage_DeleteImage_Proxy( 
  12558.     IVirtualDiskImage * This);
  12559.  
  12560.  
  12561. void __RPC_STUB IVirtualDiskImage_DeleteImage_Stub(
  12562.     IRpcStubBuffer *This,
  12563.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12564.     PRPC_MESSAGE _pRpcMessage,
  12565.     DWORD *_pdwStubPhase);
  12566.  
  12567.  
  12568.  
  12569. #endif     /* __IVirtualDiskImage_INTERFACE_DEFINED__ */
  12570.  
  12571.  
  12572. #ifndef __IISCSIHardDisk_INTERFACE_DEFINED__
  12573. #define __IISCSIHardDisk_INTERFACE_DEFINED__
  12574.  
  12575. /* interface IISCSIHardDisk */
  12576. /* [dual][object][uuid] */ 
  12577.  
  12578.  
  12579. EXTERN_C const IID IID_IISCSIHardDisk;
  12580.  
  12581. #if defined(__cplusplus) && !defined(CINTERFACE)
  12582.     
  12583.     MIDL_INTERFACE("003f6ca9-3257-4ef9-99c9-c66ce44576cb")
  12584.     IISCSIHardDisk : public IUnknown
  12585.     {
  12586.     public:
  12587.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Server( 
  12588.             /* [retval][out] */ BSTR *aServer) = 0;
  12589.         
  12590.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Server( 
  12591.             /* [in] */ BSTR aServer) = 0;
  12592.         
  12593.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Port( 
  12594.             /* [retval][out] */ USHORT *aPort) = 0;
  12595.         
  12596.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Port( 
  12597.             /* [in] */ USHORT aPort) = 0;
  12598.         
  12599.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Target( 
  12600.             /* [retval][out] */ BSTR *aTarget) = 0;
  12601.         
  12602.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Target( 
  12603.             /* [in] */ BSTR aTarget) = 0;
  12604.         
  12605.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Lun( 
  12606.             /* [retval][out] */ ULONG64 *aLun) = 0;
  12607.         
  12608.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Lun( 
  12609.             /* [in] */ ULONG64 aLun) = 0;
  12610.         
  12611.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_UserName( 
  12612.             /* [retval][out] */ BSTR *aUserName) = 0;
  12613.         
  12614.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_UserName( 
  12615.             /* [in] */ BSTR aUserName) = 0;
  12616.         
  12617.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Password( 
  12618.             /* [retval][out] */ BSTR *aPassword) = 0;
  12619.         
  12620.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Password( 
  12621.             /* [in] */ BSTR aPassword) = 0;
  12622.         
  12623.     };
  12624.     
  12625. #else     /* C style interface */
  12626.  
  12627.     typedef struct IISCSIHardDiskVtbl
  12628.     {
  12629.         BEGIN_INTERFACE
  12630.         
  12631.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  12632.             IISCSIHardDisk * This,
  12633.             /* [in] */ REFIID riid,
  12634.             /* [iid_is][out] */ void **ppvObject);
  12635.         
  12636.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  12637.             IISCSIHardDisk * This);
  12638.         
  12639.         ULONG ( STDMETHODCALLTYPE *Release )( 
  12640.             IISCSIHardDisk * This);
  12641.         
  12642.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Server )( 
  12643.             IISCSIHardDisk * This,
  12644.             /* [retval][out] */ BSTR *aServer);
  12645.         
  12646.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Server )( 
  12647.             IISCSIHardDisk * This,
  12648.             /* [in] */ BSTR aServer);
  12649.         
  12650.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Port )( 
  12651.             IISCSIHardDisk * This,
  12652.             /* [retval][out] */ USHORT *aPort);
  12653.         
  12654.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Port )( 
  12655.             IISCSIHardDisk * This,
  12656.             /* [in] */ USHORT aPort);
  12657.         
  12658.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Target )( 
  12659.             IISCSIHardDisk * This,
  12660.             /* [retval][out] */ BSTR *aTarget);
  12661.         
  12662.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Target )( 
  12663.             IISCSIHardDisk * This,
  12664.             /* [in] */ BSTR aTarget);
  12665.         
  12666.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Lun )( 
  12667.             IISCSIHardDisk * This,
  12668.             /* [retval][out] */ ULONG64 *aLun);
  12669.         
  12670.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Lun )( 
  12671.             IISCSIHardDisk * This,
  12672.             /* [in] */ ULONG64 aLun);
  12673.         
  12674.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserName )( 
  12675.             IISCSIHardDisk * This,
  12676.             /* [retval][out] */ BSTR *aUserName);
  12677.         
  12678.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_UserName )( 
  12679.             IISCSIHardDisk * This,
  12680.             /* [in] */ BSTR aUserName);
  12681.         
  12682.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Password )( 
  12683.             IISCSIHardDisk * This,
  12684.             /* [retval][out] */ BSTR *aPassword);
  12685.         
  12686.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Password )( 
  12687.             IISCSIHardDisk * This,
  12688.             /* [in] */ BSTR aPassword);
  12689.         
  12690.         END_INTERFACE
  12691.     } IISCSIHardDiskVtbl;
  12692.  
  12693.     interface IISCSIHardDisk
  12694.     {
  12695.         CONST_VTBL struct IISCSIHardDiskVtbl *lpVtbl;
  12696.     };
  12697.  
  12698.     
  12699.  
  12700. #ifdef COBJMACROS
  12701.  
  12702.  
  12703. #define IISCSIHardDisk_QueryInterface(This,riid,ppvObject)    \
  12704.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12705.  
  12706. #define IISCSIHardDisk_AddRef(This)    \
  12707.     (This)->lpVtbl -> AddRef(This)
  12708.  
  12709. #define IISCSIHardDisk_Release(This)    \
  12710.     (This)->lpVtbl -> Release(This)
  12711.  
  12712.  
  12713. #define IISCSIHardDisk_get_Server(This,aServer)    \
  12714.     (This)->lpVtbl -> get_Server(This,aServer)
  12715.  
  12716. #define IISCSIHardDisk_put_Server(This,aServer)    \
  12717.     (This)->lpVtbl -> put_Server(This,aServer)
  12718.  
  12719. #define IISCSIHardDisk_get_Port(This,aPort)    \
  12720.     (This)->lpVtbl -> get_Port(This,aPort)
  12721.  
  12722. #define IISCSIHardDisk_put_Port(This,aPort)    \
  12723.     (This)->lpVtbl -> put_Port(This,aPort)
  12724.  
  12725. #define IISCSIHardDisk_get_Target(This,aTarget)    \
  12726.     (This)->lpVtbl -> get_Target(This,aTarget)
  12727.  
  12728. #define IISCSIHardDisk_put_Target(This,aTarget)    \
  12729.     (This)->lpVtbl -> put_Target(This,aTarget)
  12730.  
  12731. #define IISCSIHardDisk_get_Lun(This,aLun)    \
  12732.     (This)->lpVtbl -> get_Lun(This,aLun)
  12733.  
  12734. #define IISCSIHardDisk_put_Lun(This,aLun)    \
  12735.     (This)->lpVtbl -> put_Lun(This,aLun)
  12736.  
  12737. #define IISCSIHardDisk_get_UserName(This,aUserName)    \
  12738.     (This)->lpVtbl -> get_UserName(This,aUserName)
  12739.  
  12740. #define IISCSIHardDisk_put_UserName(This,aUserName)    \
  12741.     (This)->lpVtbl -> put_UserName(This,aUserName)
  12742.  
  12743. #define IISCSIHardDisk_get_Password(This,aPassword)    \
  12744.     (This)->lpVtbl -> get_Password(This,aPassword)
  12745.  
  12746. #define IISCSIHardDisk_put_Password(This,aPassword)    \
  12747.     (This)->lpVtbl -> put_Password(This,aPassword)
  12748.  
  12749. #endif /* COBJMACROS */
  12750.  
  12751.  
  12752. #endif     /* C style interface */
  12753.  
  12754.  
  12755.  
  12756. /* [propget] */ HRESULT STDMETHODCALLTYPE IISCSIHardDisk_get_Server_Proxy( 
  12757.     IISCSIHardDisk * This,
  12758.     /* [retval][out] */ BSTR *aServer);
  12759.  
  12760.  
  12761. void __RPC_STUB IISCSIHardDisk_get_Server_Stub(
  12762.     IRpcStubBuffer *This,
  12763.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12764.     PRPC_MESSAGE _pRpcMessage,
  12765.     DWORD *_pdwStubPhase);
  12766.  
  12767.  
  12768. /* [propput] */ HRESULT STDMETHODCALLTYPE IISCSIHardDisk_put_Server_Proxy( 
  12769.     IISCSIHardDisk * This,
  12770.     /* [in] */ BSTR aServer);
  12771.  
  12772.  
  12773. void __RPC_STUB IISCSIHardDisk_put_Server_Stub(
  12774.     IRpcStubBuffer *This,
  12775.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12776.     PRPC_MESSAGE _pRpcMessage,
  12777.     DWORD *_pdwStubPhase);
  12778.  
  12779.  
  12780. /* [propget] */ HRESULT STDMETHODCALLTYPE IISCSIHardDisk_get_Port_Proxy( 
  12781.     IISCSIHardDisk * This,
  12782.     /* [retval][out] */ USHORT *aPort);
  12783.  
  12784.  
  12785. void __RPC_STUB IISCSIHardDisk_get_Port_Stub(
  12786.     IRpcStubBuffer *This,
  12787.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12788.     PRPC_MESSAGE _pRpcMessage,
  12789.     DWORD *_pdwStubPhase);
  12790.  
  12791.  
  12792. /* [propput] */ HRESULT STDMETHODCALLTYPE IISCSIHardDisk_put_Port_Proxy( 
  12793.     IISCSIHardDisk * This,
  12794.     /* [in] */ USHORT aPort);
  12795.  
  12796.  
  12797. void __RPC_STUB IISCSIHardDisk_put_Port_Stub(
  12798.     IRpcStubBuffer *This,
  12799.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12800.     PRPC_MESSAGE _pRpcMessage,
  12801.     DWORD *_pdwStubPhase);
  12802.  
  12803.  
  12804. /* [propget] */ HRESULT STDMETHODCALLTYPE IISCSIHardDisk_get_Target_Proxy( 
  12805.     IISCSIHardDisk * This,
  12806.     /* [retval][out] */ BSTR *aTarget);
  12807.  
  12808.  
  12809. void __RPC_STUB IISCSIHardDisk_get_Target_Stub(
  12810.     IRpcStubBuffer *This,
  12811.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12812.     PRPC_MESSAGE _pRpcMessage,
  12813.     DWORD *_pdwStubPhase);
  12814.  
  12815.  
  12816. /* [propput] */ HRESULT STDMETHODCALLTYPE IISCSIHardDisk_put_Target_Proxy( 
  12817.     IISCSIHardDisk * This,
  12818.     /* [in] */ BSTR aTarget);
  12819.  
  12820.  
  12821. void __RPC_STUB IISCSIHardDisk_put_Target_Stub(
  12822.     IRpcStubBuffer *This,
  12823.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12824.     PRPC_MESSAGE _pRpcMessage,
  12825.     DWORD *_pdwStubPhase);
  12826.  
  12827.  
  12828. /* [propget] */ HRESULT STDMETHODCALLTYPE IISCSIHardDisk_get_Lun_Proxy( 
  12829.     IISCSIHardDisk * This,
  12830.     /* [retval][out] */ ULONG64 *aLun);
  12831.  
  12832.  
  12833. void __RPC_STUB IISCSIHardDisk_get_Lun_Stub(
  12834.     IRpcStubBuffer *This,
  12835.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12836.     PRPC_MESSAGE _pRpcMessage,
  12837.     DWORD *_pdwStubPhase);
  12838.  
  12839.  
  12840. /* [propput] */ HRESULT STDMETHODCALLTYPE IISCSIHardDisk_put_Lun_Proxy( 
  12841.     IISCSIHardDisk * This,
  12842.     /* [in] */ ULONG64 aLun);
  12843.  
  12844.  
  12845. void __RPC_STUB IISCSIHardDisk_put_Lun_Stub(
  12846.     IRpcStubBuffer *This,
  12847.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12848.     PRPC_MESSAGE _pRpcMessage,
  12849.     DWORD *_pdwStubPhase);
  12850.  
  12851.  
  12852. /* [propget] */ HRESULT STDMETHODCALLTYPE IISCSIHardDisk_get_UserName_Proxy( 
  12853.     IISCSIHardDisk * This,
  12854.     /* [retval][out] */ BSTR *aUserName);
  12855.  
  12856.  
  12857. void __RPC_STUB IISCSIHardDisk_get_UserName_Stub(
  12858.     IRpcStubBuffer *This,
  12859.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12860.     PRPC_MESSAGE _pRpcMessage,
  12861.     DWORD *_pdwStubPhase);
  12862.  
  12863.  
  12864. /* [propput] */ HRESULT STDMETHODCALLTYPE IISCSIHardDisk_put_UserName_Proxy( 
  12865.     IISCSIHardDisk * This,
  12866.     /* [in] */ BSTR aUserName);
  12867.  
  12868.  
  12869. void __RPC_STUB IISCSIHardDisk_put_UserName_Stub(
  12870.     IRpcStubBuffer *This,
  12871.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12872.     PRPC_MESSAGE _pRpcMessage,
  12873.     DWORD *_pdwStubPhase);
  12874.  
  12875.  
  12876. /* [propget] */ HRESULT STDMETHODCALLTYPE IISCSIHardDisk_get_Password_Proxy( 
  12877.     IISCSIHardDisk * This,
  12878.     /* [retval][out] */ BSTR *aPassword);
  12879.  
  12880.  
  12881. void __RPC_STUB IISCSIHardDisk_get_Password_Stub(
  12882.     IRpcStubBuffer *This,
  12883.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12884.     PRPC_MESSAGE _pRpcMessage,
  12885.     DWORD *_pdwStubPhase);
  12886.  
  12887.  
  12888. /* [propput] */ HRESULT STDMETHODCALLTYPE IISCSIHardDisk_put_Password_Proxy( 
  12889.     IISCSIHardDisk * This,
  12890.     /* [in] */ BSTR aPassword);
  12891.  
  12892.  
  12893. void __RPC_STUB IISCSIHardDisk_put_Password_Stub(
  12894.     IRpcStubBuffer *This,
  12895.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12896.     PRPC_MESSAGE _pRpcMessage,
  12897.     DWORD *_pdwStubPhase);
  12898.  
  12899.  
  12900.  
  12901. #endif     /* __IISCSIHardDisk_INTERFACE_DEFINED__ */
  12902.  
  12903.  
  12904. #ifndef __IVMDKImage_INTERFACE_DEFINED__
  12905. #define __IVMDKImage_INTERFACE_DEFINED__
  12906.  
  12907. /* interface IVMDKImage */
  12908. /* [dual][object][uuid] */ 
  12909.  
  12910.  
  12911. EXTERN_C const IID IID_IVMDKImage;
  12912.  
  12913. #if defined(__cplusplus) && !defined(CINTERFACE)
  12914.     
  12915.     MIDL_INTERFACE("178398f5-8559-4fee-979e-420af5b53eef")
  12916.     IVMDKImage : public IUnknown
  12917.     {
  12918.     public:
  12919.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FilePath( 
  12920.             /* [retval][out] */ BSTR *aFilePath) = 0;
  12921.         
  12922.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_FilePath( 
  12923.             /* [in] */ BSTR aFilePath) = 0;
  12924.         
  12925.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Created( 
  12926.             /* [retval][out] */ BOOL *aCreated) = 0;
  12927.         
  12928.         virtual HRESULT STDMETHODCALLTYPE CreateDynamicImage( 
  12929.             /* [in] */ ULONG64 aSize,
  12930.             /* [retval][out] */ IProgress **aProgress) = 0;
  12931.         
  12932.         virtual HRESULT STDMETHODCALLTYPE CreateFixedImage( 
  12933.             /* [in] */ ULONG64 aSize,
  12934.             /* [retval][out] */ IProgress **aProgress) = 0;
  12935.         
  12936.         virtual HRESULT STDMETHODCALLTYPE DeleteImage( void) = 0;
  12937.         
  12938.     };
  12939.     
  12940. #else     /* C style interface */
  12941.  
  12942.     typedef struct IVMDKImageVtbl
  12943.     {
  12944.         BEGIN_INTERFACE
  12945.         
  12946.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  12947.             IVMDKImage * This,
  12948.             /* [in] */ REFIID riid,
  12949.             /* [iid_is][out] */ void **ppvObject);
  12950.         
  12951.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  12952.             IVMDKImage * This);
  12953.         
  12954.         ULONG ( STDMETHODCALLTYPE *Release )( 
  12955.             IVMDKImage * This);
  12956.         
  12957.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FilePath )( 
  12958.             IVMDKImage * This,
  12959.             /* [retval][out] */ BSTR *aFilePath);
  12960.         
  12961.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_FilePath )( 
  12962.             IVMDKImage * This,
  12963.             /* [in] */ BSTR aFilePath);
  12964.         
  12965.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Created )( 
  12966.             IVMDKImage * This,
  12967.             /* [retval][out] */ BOOL *aCreated);
  12968.         
  12969.         HRESULT ( STDMETHODCALLTYPE *CreateDynamicImage )( 
  12970.             IVMDKImage * This,
  12971.             /* [in] */ ULONG64 aSize,
  12972.             /* [retval][out] */ IProgress **aProgress);
  12973.         
  12974.         HRESULT ( STDMETHODCALLTYPE *CreateFixedImage )( 
  12975.             IVMDKImage * This,
  12976.             /* [in] */ ULONG64 aSize,
  12977.             /* [retval][out] */ IProgress **aProgress);
  12978.         
  12979.         HRESULT ( STDMETHODCALLTYPE *DeleteImage )( 
  12980.             IVMDKImage * This);
  12981.         
  12982.         END_INTERFACE
  12983.     } IVMDKImageVtbl;
  12984.  
  12985.     interface IVMDKImage
  12986.     {
  12987.         CONST_VTBL struct IVMDKImageVtbl *lpVtbl;
  12988.     };
  12989.  
  12990.     
  12991.  
  12992. #ifdef COBJMACROS
  12993.  
  12994.  
  12995. #define IVMDKImage_QueryInterface(This,riid,ppvObject)    \
  12996.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12997.  
  12998. #define IVMDKImage_AddRef(This)    \
  12999.     (This)->lpVtbl -> AddRef(This)
  13000.  
  13001. #define IVMDKImage_Release(This)    \
  13002.     (This)->lpVtbl -> Release(This)
  13003.  
  13004.  
  13005. #define IVMDKImage_get_FilePath(This,aFilePath)    \
  13006.     (This)->lpVtbl -> get_FilePath(This,aFilePath)
  13007.  
  13008. #define IVMDKImage_put_FilePath(This,aFilePath)    \
  13009.     (This)->lpVtbl -> put_FilePath(This,aFilePath)
  13010.  
  13011. #define IVMDKImage_get_Created(This,aCreated)    \
  13012.     (This)->lpVtbl -> get_Created(This,aCreated)
  13013.  
  13014. #define IVMDKImage_CreateDynamicImage(This,aSize,aProgress)    \
  13015.     (This)->lpVtbl -> CreateDynamicImage(This,aSize,aProgress)
  13016.  
  13017. #define IVMDKImage_CreateFixedImage(This,aSize,aProgress)    \
  13018.     (This)->lpVtbl -> CreateFixedImage(This,aSize,aProgress)
  13019.  
  13020. #define IVMDKImage_DeleteImage(This)    \
  13021.     (This)->lpVtbl -> DeleteImage(This)
  13022.  
  13023. #endif /* COBJMACROS */
  13024.  
  13025.  
  13026. #endif     /* C style interface */
  13027.  
  13028.  
  13029.  
  13030. /* [propget] */ HRESULT STDMETHODCALLTYPE IVMDKImage_get_FilePath_Proxy( 
  13031.     IVMDKImage * This,
  13032.     /* [retval][out] */ BSTR *aFilePath);
  13033.  
  13034.  
  13035. void __RPC_STUB IVMDKImage_get_FilePath_Stub(
  13036.     IRpcStubBuffer *This,
  13037.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13038.     PRPC_MESSAGE _pRpcMessage,
  13039.     DWORD *_pdwStubPhase);
  13040.  
  13041.  
  13042. /* [propput] */ HRESULT STDMETHODCALLTYPE IVMDKImage_put_FilePath_Proxy( 
  13043.     IVMDKImage * This,
  13044.     /* [in] */ BSTR aFilePath);
  13045.  
  13046.  
  13047. void __RPC_STUB IVMDKImage_put_FilePath_Stub(
  13048.     IRpcStubBuffer *This,
  13049.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13050.     PRPC_MESSAGE _pRpcMessage,
  13051.     DWORD *_pdwStubPhase);
  13052.  
  13053.  
  13054. /* [propget] */ HRESULT STDMETHODCALLTYPE IVMDKImage_get_Created_Proxy( 
  13055.     IVMDKImage * This,
  13056.     /* [retval][out] */ BOOL *aCreated);
  13057.  
  13058.  
  13059. void __RPC_STUB IVMDKImage_get_Created_Stub(
  13060.     IRpcStubBuffer *This,
  13061.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13062.     PRPC_MESSAGE _pRpcMessage,
  13063.     DWORD *_pdwStubPhase);
  13064.  
  13065.  
  13066. HRESULT STDMETHODCALLTYPE IVMDKImage_CreateDynamicImage_Proxy( 
  13067.     IVMDKImage * This,
  13068.     /* [in] */ ULONG64 aSize,
  13069.     /* [retval][out] */ IProgress **aProgress);
  13070.  
  13071.  
  13072. void __RPC_STUB IVMDKImage_CreateDynamicImage_Stub(
  13073.     IRpcStubBuffer *This,
  13074.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13075.     PRPC_MESSAGE _pRpcMessage,
  13076.     DWORD *_pdwStubPhase);
  13077.  
  13078.  
  13079. HRESULT STDMETHODCALLTYPE IVMDKImage_CreateFixedImage_Proxy( 
  13080.     IVMDKImage * This,
  13081.     /* [in] */ ULONG64 aSize,
  13082.     /* [retval][out] */ IProgress **aProgress);
  13083.  
  13084.  
  13085. void __RPC_STUB IVMDKImage_CreateFixedImage_Stub(
  13086.     IRpcStubBuffer *This,
  13087.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13088.     PRPC_MESSAGE _pRpcMessage,
  13089.     DWORD *_pdwStubPhase);
  13090.  
  13091.  
  13092. HRESULT STDMETHODCALLTYPE IVMDKImage_DeleteImage_Proxy( 
  13093.     IVMDKImage * This);
  13094.  
  13095.  
  13096. void __RPC_STUB IVMDKImage_DeleteImage_Stub(
  13097.     IRpcStubBuffer *This,
  13098.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13099.     PRPC_MESSAGE _pRpcMessage,
  13100.     DWORD *_pdwStubPhase);
  13101.  
  13102.  
  13103.  
  13104. #endif     /* __IVMDKImage_INTERFACE_DEFINED__ */
  13105.  
  13106.  
  13107. #ifndef __IDVDImageEnumerator_INTERFACE_DEFINED__
  13108. #define __IDVDImageEnumerator_INTERFACE_DEFINED__
  13109.  
  13110. /* interface IDVDImageEnumerator */
  13111. /* [dual][object][uuid] */ 
  13112.  
  13113.  
  13114. EXTERN_C const IID IID_IDVDImageEnumerator;
  13115.  
  13116. #if defined(__cplusplus) && !defined(CINTERFACE)
  13117.     
  13118.     MIDL_INTERFACE("9BE77C8D-E1BE-4bf2-A67B-B4DD3D2B0F28")
  13119.     IDVDImageEnumerator : public IUnknown
  13120.     {
  13121.     public:
  13122.         virtual HRESULT STDMETHODCALLTYPE HasMore( 
  13123.             /* [retval][out] */ BOOL *more) = 0;
  13124.         
  13125.         virtual HRESULT STDMETHODCALLTYPE GetNext( 
  13126.             /* [retval][out] */ IDVDImage **next) = 0;
  13127.         
  13128.     };
  13129.     
  13130. #else     /* C style interface */
  13131.  
  13132.     typedef struct IDVDImageEnumeratorVtbl
  13133.     {
  13134.         BEGIN_INTERFACE
  13135.         
  13136.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  13137.             IDVDImageEnumerator * This,
  13138.             /* [in] */ REFIID riid,
  13139.             /* [iid_is][out] */ void **ppvObject);
  13140.         
  13141.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  13142.             IDVDImageEnumerator * This);
  13143.         
  13144.         ULONG ( STDMETHODCALLTYPE *Release )( 
  13145.             IDVDImageEnumerator * This);
  13146.         
  13147.         HRESULT ( STDMETHODCALLTYPE *HasMore )( 
  13148.             IDVDImageEnumerator * This,
  13149.             /* [retval][out] */ BOOL *more);
  13150.         
  13151.         HRESULT ( STDMETHODCALLTYPE *GetNext )( 
  13152.             IDVDImageEnumerator * This,
  13153.             /* [retval][out] */ IDVDImage **next);
  13154.         
  13155.         END_INTERFACE
  13156.     } IDVDImageEnumeratorVtbl;
  13157.  
  13158.     interface IDVDImageEnumerator
  13159.     {
  13160.         CONST_VTBL struct IDVDImageEnumeratorVtbl *lpVtbl;
  13161.     };
  13162.  
  13163.     
  13164.  
  13165. #ifdef COBJMACROS
  13166.  
  13167.  
  13168. #define IDVDImageEnumerator_QueryInterface(This,riid,ppvObject)    \
  13169.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13170.  
  13171. #define IDVDImageEnumerator_AddRef(This)    \
  13172.     (This)->lpVtbl -> AddRef(This)
  13173.  
  13174. #define IDVDImageEnumerator_Release(This)    \
  13175.     (This)->lpVtbl -> Release(This)
  13176.  
  13177.  
  13178. #define IDVDImageEnumerator_HasMore(This,more)    \
  13179.     (This)->lpVtbl -> HasMore(This,more)
  13180.  
  13181. #define IDVDImageEnumerator_GetNext(This,next)    \
  13182.     (This)->lpVtbl -> GetNext(This,next)
  13183.  
  13184. #endif /* COBJMACROS */
  13185.  
  13186.  
  13187. #endif     /* C style interface */
  13188.  
  13189.  
  13190.  
  13191. HRESULT STDMETHODCALLTYPE IDVDImageEnumerator_HasMore_Proxy( 
  13192.     IDVDImageEnumerator * This,
  13193.     /* [retval][out] */ BOOL *more);
  13194.  
  13195.  
  13196. void __RPC_STUB IDVDImageEnumerator_HasMore_Stub(
  13197.     IRpcStubBuffer *This,
  13198.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13199.     PRPC_MESSAGE _pRpcMessage,
  13200.     DWORD *_pdwStubPhase);
  13201.  
  13202.  
  13203. HRESULT STDMETHODCALLTYPE IDVDImageEnumerator_GetNext_Proxy( 
  13204.     IDVDImageEnumerator * This,
  13205.     /* [retval][out] */ IDVDImage **next);
  13206.  
  13207.  
  13208. void __RPC_STUB IDVDImageEnumerator_GetNext_Stub(
  13209.     IRpcStubBuffer *This,
  13210.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13211.     PRPC_MESSAGE _pRpcMessage,
  13212.     DWORD *_pdwStubPhase);
  13213.  
  13214.  
  13215.  
  13216. #endif     /* __IDVDImageEnumerator_INTERFACE_DEFINED__ */
  13217.  
  13218.  
  13219. #ifndef __IDVDImageCollection_INTERFACE_DEFINED__
  13220. #define __IDVDImageCollection_INTERFACE_DEFINED__
  13221.  
  13222. /* interface IDVDImageCollection */
  13223. /* [dual][object][uuid] */ 
  13224.  
  13225.  
  13226. EXTERN_C const IID IID_IDVDImageCollection;
  13227.  
  13228. #if defined(__cplusplus) && !defined(CINTERFACE)
  13229.     
  13230.     MIDL_INTERFACE("AE7053FA-ADD2-4ea4-AFCF-24D5F8DDED64")
  13231.     IDVDImageCollection : public IUnknown
  13232.     {
  13233.     public:
  13234.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  13235.             /* [retval][out] */ ULONG *count) = 0;
  13236.         
  13237.         virtual HRESULT STDMETHODCALLTYPE GetItemAt( 
  13238.             /* [in] */ ULONG index,
  13239.             /* [retval][out] */ IDVDImage **item) = 0;
  13240.         
  13241.         virtual HRESULT STDMETHODCALLTYPE Enumerate( 
  13242.             /* [retval][out] */ IDVDImageEnumerator **enumerator) = 0;
  13243.         
  13244.         virtual HRESULT STDMETHODCALLTYPE FindByPath( 
  13245.             /* [in] */ BSTR aPath,
  13246.             /* [retval][out] */ IDVDImage **aImage) = 0;
  13247.         
  13248.     };
  13249.     
  13250. #else     /* C style interface */
  13251.  
  13252.     typedef struct IDVDImageCollectionVtbl
  13253.     {
  13254.         BEGIN_INTERFACE
  13255.         
  13256.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  13257.             IDVDImageCollection * This,
  13258.             /* [in] */ REFIID riid,
  13259.             /* [iid_is][out] */ void **ppvObject);
  13260.         
  13261.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  13262.             IDVDImageCollection * This);
  13263.         
  13264.         ULONG ( STDMETHODCALLTYPE *Release )( 
  13265.             IDVDImageCollection * This);
  13266.         
  13267.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  13268.             IDVDImageCollection * This,
  13269.             /* [retval][out] */ ULONG *count);
  13270.         
  13271.         HRESULT ( STDMETHODCALLTYPE *GetItemAt )( 
  13272.             IDVDImageCollection * This,
  13273.             /* [in] */ ULONG index,
  13274.             /* [retval][out] */ IDVDImage **item);
  13275.         
  13276.         HRESULT ( STDMETHODCALLTYPE *Enumerate )( 
  13277.             IDVDImageCollection * This,
  13278.             /* [retval][out] */ IDVDImageEnumerator **enumerator);
  13279.         
  13280.         HRESULT ( STDMETHODCALLTYPE *FindByPath )( 
  13281.             IDVDImageCollection * This,
  13282.             /* [in] */ BSTR aPath,
  13283.             /* [retval][out] */ IDVDImage **aImage);
  13284.         
  13285.         END_INTERFACE
  13286.     } IDVDImageCollectionVtbl;
  13287.  
  13288.     interface IDVDImageCollection
  13289.     {
  13290.         CONST_VTBL struct IDVDImageCollectionVtbl *lpVtbl;
  13291.     };
  13292.  
  13293.     
  13294.  
  13295. #ifdef COBJMACROS
  13296.  
  13297.  
  13298. #define IDVDImageCollection_QueryInterface(This,riid,ppvObject)    \
  13299.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13300.  
  13301. #define IDVDImageCollection_AddRef(This)    \
  13302.     (This)->lpVtbl -> AddRef(This)
  13303.  
  13304. #define IDVDImageCollection_Release(This)    \
  13305.     (This)->lpVtbl -> Release(This)
  13306.  
  13307.  
  13308. #define IDVDImageCollection_get_Count(This,count)    \
  13309.     (This)->lpVtbl -> get_Count(This,count)
  13310.  
  13311. #define IDVDImageCollection_GetItemAt(This,index,item)    \
  13312.     (This)->lpVtbl -> GetItemAt(This,index,item)
  13313.  
  13314. #define IDVDImageCollection_Enumerate(This,enumerator)    \
  13315.     (This)->lpVtbl -> Enumerate(This,enumerator)
  13316.  
  13317. #define IDVDImageCollection_FindByPath(This,aPath,aImage)    \
  13318.     (This)->lpVtbl -> FindByPath(This,aPath,aImage)
  13319.  
  13320. #endif /* COBJMACROS */
  13321.  
  13322.  
  13323. #endif     /* C style interface */
  13324.  
  13325.  
  13326.  
  13327. /* [propget] */ HRESULT STDMETHODCALLTYPE IDVDImageCollection_get_Count_Proxy( 
  13328.     IDVDImageCollection * This,
  13329.     /* [retval][out] */ ULONG *count);
  13330.  
  13331.  
  13332. void __RPC_STUB IDVDImageCollection_get_Count_Stub(
  13333.     IRpcStubBuffer *This,
  13334.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13335.     PRPC_MESSAGE _pRpcMessage,
  13336.     DWORD *_pdwStubPhase);
  13337.  
  13338.  
  13339. HRESULT STDMETHODCALLTYPE IDVDImageCollection_GetItemAt_Proxy( 
  13340.     IDVDImageCollection * This,
  13341.     /* [in] */ ULONG index,
  13342.     /* [retval][out] */ IDVDImage **item);
  13343.  
  13344.  
  13345. void __RPC_STUB IDVDImageCollection_GetItemAt_Stub(
  13346.     IRpcStubBuffer *This,
  13347.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13348.     PRPC_MESSAGE _pRpcMessage,
  13349.     DWORD *_pdwStubPhase);
  13350.  
  13351.  
  13352. HRESULT STDMETHODCALLTYPE IDVDImageCollection_Enumerate_Proxy( 
  13353.     IDVDImageCollection * This,
  13354.     /* [retval][out] */ IDVDImageEnumerator **enumerator);
  13355.  
  13356.  
  13357. void __RPC_STUB IDVDImageCollection_Enumerate_Stub(
  13358.     IRpcStubBuffer *This,
  13359.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13360.     PRPC_MESSAGE _pRpcMessage,
  13361.     DWORD *_pdwStubPhase);
  13362.  
  13363.  
  13364. HRESULT STDMETHODCALLTYPE IDVDImageCollection_FindByPath_Proxy( 
  13365.     IDVDImageCollection * This,
  13366.     /* [in] */ BSTR aPath,
  13367.     /* [retval][out] */ IDVDImage **aImage);
  13368.  
  13369.  
  13370. void __RPC_STUB IDVDImageCollection_FindByPath_Stub(
  13371.     IRpcStubBuffer *This,
  13372.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13373.     PRPC_MESSAGE _pRpcMessage,
  13374.     DWORD *_pdwStubPhase);
  13375.  
  13376.  
  13377.  
  13378. #endif     /* __IDVDImageCollection_INTERFACE_DEFINED__ */
  13379.  
  13380.  
  13381. #ifndef __IDVDImage_INTERFACE_DEFINED__
  13382. #define __IDVDImage_INTERFACE_DEFINED__
  13383.  
  13384. /* interface IDVDImage */
  13385. /* [dual][object][uuid] */ 
  13386.  
  13387.  
  13388. EXTERN_C const IID IID_IDVDImage;
  13389.  
  13390. #if defined(__cplusplus) && !defined(CINTERFACE)
  13391.     
  13392.     MIDL_INTERFACE("140FFF03-E479-4194-8562-ABC4F8171009")
  13393.     IDVDImage : public IUnknown
  13394.     {
  13395.     public:
  13396.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Id( 
  13397.             /* [retval][out] */ GUID *aId) = 0;
  13398.         
  13399.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FilePath( 
  13400.             /* [retval][out] */ BSTR *aFilePath) = 0;
  13401.         
  13402.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Accessible( 
  13403.             /* [retval][out] */ BOOL *aAccessible) = 0;
  13404.         
  13405.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
  13406.             /* [retval][out] */ ULONG64 *aSize) = 0;
  13407.         
  13408.     };
  13409.     
  13410. #else     /* C style interface */
  13411.  
  13412.     typedef struct IDVDImageVtbl
  13413.     {
  13414.         BEGIN_INTERFACE
  13415.         
  13416.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  13417.             IDVDImage * This,
  13418.             /* [in] */ REFIID riid,
  13419.             /* [iid_is][out] */ void **ppvObject);
  13420.         
  13421.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  13422.             IDVDImage * This);
  13423.         
  13424.         ULONG ( STDMETHODCALLTYPE *Release )( 
  13425.             IDVDImage * This);
  13426.         
  13427.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )( 
  13428.             IDVDImage * This,
  13429.             /* [retval][out] */ GUID *aId);
  13430.         
  13431.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FilePath )( 
  13432.             IDVDImage * This,
  13433.             /* [retval][out] */ BSTR *aFilePath);
  13434.         
  13435.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Accessible )( 
  13436.             IDVDImage * This,
  13437.             /* [retval][out] */ BOOL *aAccessible);
  13438.         
  13439.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
  13440.             IDVDImage * This,
  13441.             /* [retval][out] */ ULONG64 *aSize);
  13442.         
  13443.         END_INTERFACE
  13444.     } IDVDImageVtbl;
  13445.  
  13446.     interface IDVDImage
  13447.     {
  13448.         CONST_VTBL struct IDVDImageVtbl *lpVtbl;
  13449.     };
  13450.  
  13451.     
  13452.  
  13453. #ifdef COBJMACROS
  13454.  
  13455.  
  13456. #define IDVDImage_QueryInterface(This,riid,ppvObject)    \
  13457.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13458.  
  13459. #define IDVDImage_AddRef(This)    \
  13460.     (This)->lpVtbl -> AddRef(This)
  13461.  
  13462. #define IDVDImage_Release(This)    \
  13463.     (This)->lpVtbl -> Release(This)
  13464.  
  13465.  
  13466. #define IDVDImage_get_Id(This,aId)    \
  13467.     (This)->lpVtbl -> get_Id(This,aId)
  13468.  
  13469. #define IDVDImage_get_FilePath(This,aFilePath)    \
  13470.     (This)->lpVtbl -> get_FilePath(This,aFilePath)
  13471.  
  13472. #define IDVDImage_get_Accessible(This,aAccessible)    \
  13473.     (This)->lpVtbl -> get_Accessible(This,aAccessible)
  13474.  
  13475. #define IDVDImage_get_Size(This,aSize)    \
  13476.     (This)->lpVtbl -> get_Size(This,aSize)
  13477.  
  13478. #endif /* COBJMACROS */
  13479.  
  13480.  
  13481. #endif     /* C style interface */
  13482.  
  13483.  
  13484.  
  13485. /* [propget] */ HRESULT STDMETHODCALLTYPE IDVDImage_get_Id_Proxy( 
  13486.     IDVDImage * This,
  13487.     /* [retval][out] */ GUID *aId);
  13488.  
  13489.  
  13490. void __RPC_STUB IDVDImage_get_Id_Stub(
  13491.     IRpcStubBuffer *This,
  13492.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13493.     PRPC_MESSAGE _pRpcMessage,
  13494.     DWORD *_pdwStubPhase);
  13495.  
  13496.  
  13497. /* [propget] */ HRESULT STDMETHODCALLTYPE IDVDImage_get_FilePath_Proxy( 
  13498.     IDVDImage * This,
  13499.     /* [retval][out] */ BSTR *aFilePath);
  13500.  
  13501.  
  13502. void __RPC_STUB IDVDImage_get_FilePath_Stub(
  13503.     IRpcStubBuffer *This,
  13504.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13505.     PRPC_MESSAGE _pRpcMessage,
  13506.     DWORD *_pdwStubPhase);
  13507.  
  13508.  
  13509. /* [propget] */ HRESULT STDMETHODCALLTYPE IDVDImage_get_Accessible_Proxy( 
  13510.     IDVDImage * This,
  13511.     /* [retval][out] */ BOOL *aAccessible);
  13512.  
  13513.  
  13514. void __RPC_STUB IDVDImage_get_Accessible_Stub(
  13515.     IRpcStubBuffer *This,
  13516.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13517.     PRPC_MESSAGE _pRpcMessage,
  13518.     DWORD *_pdwStubPhase);
  13519.  
  13520.  
  13521. /* [propget] */ HRESULT STDMETHODCALLTYPE IDVDImage_get_Size_Proxy( 
  13522.     IDVDImage * This,
  13523.     /* [retval][out] */ ULONG64 *aSize);
  13524.  
  13525.  
  13526. void __RPC_STUB IDVDImage_get_Size_Stub(
  13527.     IRpcStubBuffer *This,
  13528.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13529.     PRPC_MESSAGE _pRpcMessage,
  13530.     DWORD *_pdwStubPhase);
  13531.  
  13532.  
  13533.  
  13534. #endif     /* __IDVDImage_INTERFACE_DEFINED__ */
  13535.  
  13536.  
  13537. #ifndef __IDVDDrive_INTERFACE_DEFINED__
  13538. #define __IDVDDrive_INTERFACE_DEFINED__
  13539.  
  13540. /* interface IDVDDrive */
  13541. /* [dual][object][uuid] */ 
  13542.  
  13543.  
  13544. EXTERN_C const IID IID_IDVDDrive;
  13545.  
  13546. #if defined(__cplusplus) && !defined(CINTERFACE)
  13547.     
  13548.     MIDL_INTERFACE("d9bd101a-8079-4fb9-bad1-31bf32482b75")
  13549.     IDVDDrive : public IUnknown
  13550.     {
  13551.     public:
  13552.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_State( 
  13553.             /* [retval][out] */ DriveState *aState) = 0;
  13554.         
  13555.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Passthrough( 
  13556.             /* [retval][out] */ BOOL *aPassthrough) = 0;
  13557.         
  13558.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Passthrough( 
  13559.             /* [in] */ BOOL aPassthrough) = 0;
  13560.         
  13561.         virtual HRESULT STDMETHODCALLTYPE MountImage( 
  13562.             /* [in] */ GUID aImageId) = 0;
  13563.         
  13564.         virtual HRESULT STDMETHODCALLTYPE CaptureHostDrive( 
  13565.             /* [in] */ IHostDVDDrive *aDrive) = 0;
  13566.         
  13567.         virtual HRESULT STDMETHODCALLTYPE Unmount( void) = 0;
  13568.         
  13569.         virtual HRESULT STDMETHODCALLTYPE GetImage( 
  13570.             /* [retval][out] */ IDVDImage **aImage) = 0;
  13571.         
  13572.         virtual HRESULT STDMETHODCALLTYPE GetHostDrive( 
  13573.             /* [retval][out] */ IHostDVDDrive **aDrive) = 0;
  13574.         
  13575.     };
  13576.     
  13577. #else     /* C style interface */
  13578.  
  13579.     typedef struct IDVDDriveVtbl
  13580.     {
  13581.         BEGIN_INTERFACE
  13582.         
  13583.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  13584.             IDVDDrive * This,
  13585.             /* [in] */ REFIID riid,
  13586.             /* [iid_is][out] */ void **ppvObject);
  13587.         
  13588.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  13589.             IDVDDrive * This);
  13590.         
  13591.         ULONG ( STDMETHODCALLTYPE *Release )( 
  13592.             IDVDDrive * This);
  13593.         
  13594.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_State )( 
  13595.             IDVDDrive * This,
  13596.             /* [retval][out] */ DriveState *aState);
  13597.         
  13598.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Passthrough )( 
  13599.             IDVDDrive * This,
  13600.             /* [retval][out] */ BOOL *aPassthrough);
  13601.         
  13602.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Passthrough )( 
  13603.             IDVDDrive * This,
  13604.             /* [in] */ BOOL aPassthrough);
  13605.         
  13606.         HRESULT ( STDMETHODCALLTYPE *MountImage )( 
  13607.             IDVDDrive * This,
  13608.             /* [in] */ GUID aImageId);
  13609.         
  13610.         HRESULT ( STDMETHODCALLTYPE *CaptureHostDrive )( 
  13611.             IDVDDrive * This,
  13612.             /* [in] */ IHostDVDDrive *aDrive);
  13613.         
  13614.         HRESULT ( STDMETHODCALLTYPE *Unmount )( 
  13615.             IDVDDrive * This);
  13616.         
  13617.         HRESULT ( STDMETHODCALLTYPE *GetImage )( 
  13618.             IDVDDrive * This,
  13619.             /* [retval][out] */ IDVDImage **aImage);
  13620.         
  13621.         HRESULT ( STDMETHODCALLTYPE *GetHostDrive )( 
  13622.             IDVDDrive * This,
  13623.             /* [retval][out] */ IHostDVDDrive **aDrive);
  13624.         
  13625.         END_INTERFACE
  13626.     } IDVDDriveVtbl;
  13627.  
  13628.     interface IDVDDrive
  13629.     {
  13630.         CONST_VTBL struct IDVDDriveVtbl *lpVtbl;
  13631.     };
  13632.  
  13633.     
  13634.  
  13635. #ifdef COBJMACROS
  13636.  
  13637.  
  13638. #define IDVDDrive_QueryInterface(This,riid,ppvObject)    \
  13639.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13640.  
  13641. #define IDVDDrive_AddRef(This)    \
  13642.     (This)->lpVtbl -> AddRef(This)
  13643.  
  13644. #define IDVDDrive_Release(This)    \
  13645.     (This)->lpVtbl -> Release(This)
  13646.  
  13647.  
  13648. #define IDVDDrive_get_State(This,aState)    \
  13649.     (This)->lpVtbl -> get_State(This,aState)
  13650.  
  13651. #define IDVDDrive_get_Passthrough(This,aPassthrough)    \
  13652.     (This)->lpVtbl -> get_Passthrough(This,aPassthrough)
  13653.  
  13654. #define IDVDDrive_put_Passthrough(This,aPassthrough)    \
  13655.     (This)->lpVtbl -> put_Passthrough(This,aPassthrough)
  13656.  
  13657. #define IDVDDrive_MountImage(This,aImageId)    \
  13658.     (This)->lpVtbl -> MountImage(This,aImageId)
  13659.  
  13660. #define IDVDDrive_CaptureHostDrive(This,aDrive)    \
  13661.     (This)->lpVtbl -> CaptureHostDrive(This,aDrive)
  13662.  
  13663. #define IDVDDrive_Unmount(This)    \
  13664.     (This)->lpVtbl -> Unmount(This)
  13665.  
  13666. #define IDVDDrive_GetImage(This,aImage)    \
  13667.     (This)->lpVtbl -> GetImage(This,aImage)
  13668.  
  13669. #define IDVDDrive_GetHostDrive(This,aDrive)    \
  13670.     (This)->lpVtbl -> GetHostDrive(This,aDrive)
  13671.  
  13672. #endif /* COBJMACROS */
  13673.  
  13674.  
  13675. #endif     /* C style interface */
  13676.  
  13677.  
  13678.  
  13679. /* [propget] */ HRESULT STDMETHODCALLTYPE IDVDDrive_get_State_Proxy( 
  13680.     IDVDDrive * This,
  13681.     /* [retval][out] */ DriveState *aState);
  13682.  
  13683.  
  13684. void __RPC_STUB IDVDDrive_get_State_Stub(
  13685.     IRpcStubBuffer *This,
  13686.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13687.     PRPC_MESSAGE _pRpcMessage,
  13688.     DWORD *_pdwStubPhase);
  13689.  
  13690.  
  13691. /* [propget] */ HRESULT STDMETHODCALLTYPE IDVDDrive_get_Passthrough_Proxy( 
  13692.     IDVDDrive * This,
  13693.     /* [retval][out] */ BOOL *aPassthrough);
  13694.  
  13695.  
  13696. void __RPC_STUB IDVDDrive_get_Passthrough_Stub(
  13697.     IRpcStubBuffer *This,
  13698.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13699.     PRPC_MESSAGE _pRpcMessage,
  13700.     DWORD *_pdwStubPhase);
  13701.  
  13702.  
  13703. /* [propput] */ HRESULT STDMETHODCALLTYPE IDVDDrive_put_Passthrough_Proxy( 
  13704.     IDVDDrive * This,
  13705.     /* [in] */ BOOL aPassthrough);
  13706.  
  13707.  
  13708. void __RPC_STUB IDVDDrive_put_Passthrough_Stub(
  13709.     IRpcStubBuffer *This,
  13710.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13711.     PRPC_MESSAGE _pRpcMessage,
  13712.     DWORD *_pdwStubPhase);
  13713.  
  13714.  
  13715. HRESULT STDMETHODCALLTYPE IDVDDrive_MountImage_Proxy( 
  13716.     IDVDDrive * This,
  13717.     /* [in] */ GUID aImageId);
  13718.  
  13719.  
  13720. void __RPC_STUB IDVDDrive_MountImage_Stub(
  13721.     IRpcStubBuffer *This,
  13722.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13723.     PRPC_MESSAGE _pRpcMessage,
  13724.     DWORD *_pdwStubPhase);
  13725.  
  13726.  
  13727. HRESULT STDMETHODCALLTYPE IDVDDrive_CaptureHostDrive_Proxy( 
  13728.     IDVDDrive * This,
  13729.     /* [in] */ IHostDVDDrive *aDrive);
  13730.  
  13731.  
  13732. void __RPC_STUB IDVDDrive_CaptureHostDrive_Stub(
  13733.     IRpcStubBuffer *This,
  13734.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13735.     PRPC_MESSAGE _pRpcMessage,
  13736.     DWORD *_pdwStubPhase);
  13737.  
  13738.  
  13739. HRESULT STDMETHODCALLTYPE IDVDDrive_Unmount_Proxy( 
  13740.     IDVDDrive * This);
  13741.  
  13742.  
  13743. void __RPC_STUB IDVDDrive_Unmount_Stub(
  13744.     IRpcStubBuffer *This,
  13745.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13746.     PRPC_MESSAGE _pRpcMessage,
  13747.     DWORD *_pdwStubPhase);
  13748.  
  13749.  
  13750. HRESULT STDMETHODCALLTYPE IDVDDrive_GetImage_Proxy( 
  13751.     IDVDDrive * This,
  13752.     /* [retval][out] */ IDVDImage **aImage);
  13753.  
  13754.  
  13755. void __RPC_STUB IDVDDrive_GetImage_Stub(
  13756.     IRpcStubBuffer *This,
  13757.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13758.     PRPC_MESSAGE _pRpcMessage,
  13759.     DWORD *_pdwStubPhase);
  13760.  
  13761.  
  13762. HRESULT STDMETHODCALLTYPE IDVDDrive_GetHostDrive_Proxy( 
  13763.     IDVDDrive * This,
  13764.     /* [retval][out] */ IHostDVDDrive **aDrive);
  13765.  
  13766.  
  13767. void __RPC_STUB IDVDDrive_GetHostDrive_Stub(
  13768.     IRpcStubBuffer *This,
  13769.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13770.     PRPC_MESSAGE _pRpcMessage,
  13771.     DWORD *_pdwStubPhase);
  13772.  
  13773.  
  13774.  
  13775. #endif     /* __IDVDDrive_INTERFACE_DEFINED__ */
  13776.  
  13777.  
  13778. #ifndef __IFloppyImageEnumerator_INTERFACE_DEFINED__
  13779. #define __IFloppyImageEnumerator_INTERFACE_DEFINED__
  13780.  
  13781. /* interface IFloppyImageEnumerator */
  13782. /* [dual][object][uuid] */ 
  13783.  
  13784.  
  13785. EXTERN_C const IID IID_IFloppyImageEnumerator;
  13786.  
  13787. #if defined(__cplusplus) && !defined(CINTERFACE)
  13788.     
  13789.     MIDL_INTERFACE("902C4089-76B7-41f1-91E8-49A261A28A2C")
  13790.     IFloppyImageEnumerator : public IUnknown
  13791.     {
  13792.     public:
  13793.         virtual HRESULT STDMETHODCALLTYPE HasMore( 
  13794.             /* [retval][out] */ BOOL *more) = 0;
  13795.         
  13796.         virtual HRESULT STDMETHODCALLTYPE GetNext( 
  13797.             /* [retval][out] */ IFloppyImage **next) = 0;
  13798.         
  13799.     };
  13800.     
  13801. #else     /* C style interface */
  13802.  
  13803.     typedef struct IFloppyImageEnumeratorVtbl
  13804.     {
  13805.         BEGIN_INTERFACE
  13806.         
  13807.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  13808.             IFloppyImageEnumerator * This,
  13809.             /* [in] */ REFIID riid,
  13810.             /* [iid_is][out] */ void **ppvObject);
  13811.         
  13812.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  13813.             IFloppyImageEnumerator * This);
  13814.         
  13815.         ULONG ( STDMETHODCALLTYPE *Release )( 
  13816.             IFloppyImageEnumerator * This);
  13817.         
  13818.         HRESULT ( STDMETHODCALLTYPE *HasMore )( 
  13819.             IFloppyImageEnumerator * This,
  13820.             /* [retval][out] */ BOOL *more);
  13821.         
  13822.         HRESULT ( STDMETHODCALLTYPE *GetNext )( 
  13823.             IFloppyImageEnumerator * This,
  13824.             /* [retval][out] */ IFloppyImage **next);
  13825.         
  13826.         END_INTERFACE
  13827.     } IFloppyImageEnumeratorVtbl;
  13828.  
  13829.     interface IFloppyImageEnumerator
  13830.     {
  13831.         CONST_VTBL struct IFloppyImageEnumeratorVtbl *lpVtbl;
  13832.     };
  13833.  
  13834.     
  13835.  
  13836. #ifdef COBJMACROS
  13837.  
  13838.  
  13839. #define IFloppyImageEnumerator_QueryInterface(This,riid,ppvObject)    \
  13840.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13841.  
  13842. #define IFloppyImageEnumerator_AddRef(This)    \
  13843.     (This)->lpVtbl -> AddRef(This)
  13844.  
  13845. #define IFloppyImageEnumerator_Release(This)    \
  13846.     (This)->lpVtbl -> Release(This)
  13847.  
  13848.  
  13849. #define IFloppyImageEnumerator_HasMore(This,more)    \
  13850.     (This)->lpVtbl -> HasMore(This,more)
  13851.  
  13852. #define IFloppyImageEnumerator_GetNext(This,next)    \
  13853.     (This)->lpVtbl -> GetNext(This,next)
  13854.  
  13855. #endif /* COBJMACROS */
  13856.  
  13857.  
  13858. #endif     /* C style interface */
  13859.  
  13860.  
  13861.  
  13862. HRESULT STDMETHODCALLTYPE IFloppyImageEnumerator_HasMore_Proxy( 
  13863.     IFloppyImageEnumerator * This,
  13864.     /* [retval][out] */ BOOL *more);
  13865.  
  13866.  
  13867. void __RPC_STUB IFloppyImageEnumerator_HasMore_Stub(
  13868.     IRpcStubBuffer *This,
  13869.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13870.     PRPC_MESSAGE _pRpcMessage,
  13871.     DWORD *_pdwStubPhase);
  13872.  
  13873.  
  13874. HRESULT STDMETHODCALLTYPE IFloppyImageEnumerator_GetNext_Proxy( 
  13875.     IFloppyImageEnumerator * This,
  13876.     /* [retval][out] */ IFloppyImage **next);
  13877.  
  13878.  
  13879. void __RPC_STUB IFloppyImageEnumerator_GetNext_Stub(
  13880.     IRpcStubBuffer *This,
  13881.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13882.     PRPC_MESSAGE _pRpcMessage,
  13883.     DWORD *_pdwStubPhase);
  13884.  
  13885.  
  13886.  
  13887. #endif     /* __IFloppyImageEnumerator_INTERFACE_DEFINED__ */
  13888.  
  13889.  
  13890. #ifndef __IFloppyImageCollection_INTERFACE_DEFINED__
  13891. #define __IFloppyImageCollection_INTERFACE_DEFINED__
  13892.  
  13893. /* interface IFloppyImageCollection */
  13894. /* [dual][object][uuid] */ 
  13895.  
  13896.  
  13897. EXTERN_C const IID IID_IFloppyImageCollection;
  13898.  
  13899. #if defined(__cplusplus) && !defined(CINTERFACE)
  13900.     
  13901.     MIDL_INTERFACE("327A8928-8572-446e-AD9A-18FE30E81F3F")
  13902.     IFloppyImageCollection : public IUnknown
  13903.     {
  13904.     public:
  13905.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  13906.             /* [retval][out] */ ULONG *count) = 0;
  13907.         
  13908.         virtual HRESULT STDMETHODCALLTYPE GetItemAt( 
  13909.             /* [in] */ ULONG index,
  13910.             /* [retval][out] */ IFloppyImage **item) = 0;
  13911.         
  13912.         virtual HRESULT STDMETHODCALLTYPE Enumerate( 
  13913.             /* [retval][out] */ IFloppyImageEnumerator **enumerator) = 0;
  13914.         
  13915.         virtual HRESULT STDMETHODCALLTYPE FindByPath( 
  13916.             /* [in] */ BSTR aPath,
  13917.             /* [retval][out] */ IFloppyImage **aImage) = 0;
  13918.         
  13919.     };
  13920.     
  13921. #else     /* C style interface */
  13922.  
  13923.     typedef struct IFloppyImageCollectionVtbl
  13924.     {
  13925.         BEGIN_INTERFACE
  13926.         
  13927.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  13928.             IFloppyImageCollection * This,
  13929.             /* [in] */ REFIID riid,
  13930.             /* [iid_is][out] */ void **ppvObject);
  13931.         
  13932.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  13933.             IFloppyImageCollection * This);
  13934.         
  13935.         ULONG ( STDMETHODCALLTYPE *Release )( 
  13936.             IFloppyImageCollection * This);
  13937.         
  13938.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  13939.             IFloppyImageCollection * This,
  13940.             /* [retval][out] */ ULONG *count);
  13941.         
  13942.         HRESULT ( STDMETHODCALLTYPE *GetItemAt )( 
  13943.             IFloppyImageCollection * This,
  13944.             /* [in] */ ULONG index,
  13945.             /* [retval][out] */ IFloppyImage **item);
  13946.         
  13947.         HRESULT ( STDMETHODCALLTYPE *Enumerate )( 
  13948.             IFloppyImageCollection * This,
  13949.             /* [retval][out] */ IFloppyImageEnumerator **enumerator);
  13950.         
  13951.         HRESULT ( STDMETHODCALLTYPE *FindByPath )( 
  13952.             IFloppyImageCollection * This,
  13953.             /* [in] */ BSTR aPath,
  13954.             /* [retval][out] */ IFloppyImage **aImage);
  13955.         
  13956.         END_INTERFACE
  13957.     } IFloppyImageCollectionVtbl;
  13958.  
  13959.     interface IFloppyImageCollection
  13960.     {
  13961.         CONST_VTBL struct IFloppyImageCollectionVtbl *lpVtbl;
  13962.     };
  13963.  
  13964.     
  13965.  
  13966. #ifdef COBJMACROS
  13967.  
  13968.  
  13969. #define IFloppyImageCollection_QueryInterface(This,riid,ppvObject)    \
  13970.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13971.  
  13972. #define IFloppyImageCollection_AddRef(This)    \
  13973.     (This)->lpVtbl -> AddRef(This)
  13974.  
  13975. #define IFloppyImageCollection_Release(This)    \
  13976.     (This)->lpVtbl -> Release(This)
  13977.  
  13978.  
  13979. #define IFloppyImageCollection_get_Count(This,count)    \
  13980.     (This)->lpVtbl -> get_Count(This,count)
  13981.  
  13982. #define IFloppyImageCollection_GetItemAt(This,index,item)    \
  13983.     (This)->lpVtbl -> GetItemAt(This,index,item)
  13984.  
  13985. #define IFloppyImageCollection_Enumerate(This,enumerator)    \
  13986.     (This)->lpVtbl -> Enumerate(This,enumerator)
  13987.  
  13988. #define IFloppyImageCollection_FindByPath(This,aPath,aImage)    \
  13989.     (This)->lpVtbl -> FindByPath(This,aPath,aImage)
  13990.  
  13991. #endif /* COBJMACROS */
  13992.  
  13993.  
  13994. #endif     /* C style interface */
  13995.  
  13996.  
  13997.  
  13998. /* [propget] */ HRESULT STDMETHODCALLTYPE IFloppyImageCollection_get_Count_Proxy( 
  13999.     IFloppyImageCollection * This,
  14000.     /* [retval][out] */ ULONG *count);
  14001.  
  14002.  
  14003. void __RPC_STUB IFloppyImageCollection_get_Count_Stub(
  14004.     IRpcStubBuffer *This,
  14005.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14006.     PRPC_MESSAGE _pRpcMessage,
  14007.     DWORD *_pdwStubPhase);
  14008.  
  14009.  
  14010. HRESULT STDMETHODCALLTYPE IFloppyImageCollection_GetItemAt_Proxy( 
  14011.     IFloppyImageCollection * This,
  14012.     /* [in] */ ULONG index,
  14013.     /* [retval][out] */ IFloppyImage **item);
  14014.  
  14015.  
  14016. void __RPC_STUB IFloppyImageCollection_GetItemAt_Stub(
  14017.     IRpcStubBuffer *This,
  14018.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14019.     PRPC_MESSAGE _pRpcMessage,
  14020.     DWORD *_pdwStubPhase);
  14021.  
  14022.  
  14023. HRESULT STDMETHODCALLTYPE IFloppyImageCollection_Enumerate_Proxy( 
  14024.     IFloppyImageCollection * This,
  14025.     /* [retval][out] */ IFloppyImageEnumerator **enumerator);
  14026.  
  14027.  
  14028. void __RPC_STUB IFloppyImageCollection_Enumerate_Stub(
  14029.     IRpcStubBuffer *This,
  14030.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14031.     PRPC_MESSAGE _pRpcMessage,
  14032.     DWORD *_pdwStubPhase);
  14033.  
  14034.  
  14035. HRESULT STDMETHODCALLTYPE IFloppyImageCollection_FindByPath_Proxy( 
  14036.     IFloppyImageCollection * This,
  14037.     /* [in] */ BSTR aPath,
  14038.     /* [retval][out] */ IFloppyImage **aImage);
  14039.  
  14040.  
  14041. void __RPC_STUB IFloppyImageCollection_FindByPath_Stub(
  14042.     IRpcStubBuffer *This,
  14043.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14044.     PRPC_MESSAGE _pRpcMessage,
  14045.     DWORD *_pdwStubPhase);
  14046.  
  14047.  
  14048.  
  14049. #endif     /* __IFloppyImageCollection_INTERFACE_DEFINED__ */
  14050.  
  14051.  
  14052. #ifndef __IFloppyImage_INTERFACE_DEFINED__
  14053. #define __IFloppyImage_INTERFACE_DEFINED__
  14054.  
  14055. /* interface IFloppyImage */
  14056. /* [dual][object][uuid] */ 
  14057.  
  14058.  
  14059. EXTERN_C const IID IID_IFloppyImage;
  14060.  
  14061. #if defined(__cplusplus) && !defined(CINTERFACE)
  14062.     
  14063.     MIDL_INTERFACE("CC696755-EA98-4ffe-9DC5-C003047034AB")
  14064.     IFloppyImage : public IUnknown
  14065.     {
  14066.     public:
  14067.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Id( 
  14068.             /* [retval][out] */ GUID *aId) = 0;
  14069.         
  14070.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FilePath( 
  14071.             /* [retval][out] */ BSTR *aFilePath) = 0;
  14072.         
  14073.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Accessible( 
  14074.             /* [retval][out] */ BOOL *aAccessible) = 0;
  14075.         
  14076.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
  14077.             /* [retval][out] */ ULONG *aSize) = 0;
  14078.         
  14079.     };
  14080.     
  14081. #else     /* C style interface */
  14082.  
  14083.     typedef struct IFloppyImageVtbl
  14084.     {
  14085.         BEGIN_INTERFACE
  14086.         
  14087.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  14088.             IFloppyImage * This,
  14089.             /* [in] */ REFIID riid,
  14090.             /* [iid_is][out] */ void **ppvObject);
  14091.         
  14092.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  14093.             IFloppyImage * This);
  14094.         
  14095.         ULONG ( STDMETHODCALLTYPE *Release )( 
  14096.             IFloppyImage * This);
  14097.         
  14098.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )( 
  14099.             IFloppyImage * This,
  14100.             /* [retval][out] */ GUID *aId);
  14101.         
  14102.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FilePath )( 
  14103.             IFloppyImage * This,
  14104.             /* [retval][out] */ BSTR *aFilePath);
  14105.         
  14106.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Accessible )( 
  14107.             IFloppyImage * This,
  14108.             /* [retval][out] */ BOOL *aAccessible);
  14109.         
  14110.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
  14111.             IFloppyImage * This,
  14112.             /* [retval][out] */ ULONG *aSize);
  14113.         
  14114.         END_INTERFACE
  14115.     } IFloppyImageVtbl;
  14116.  
  14117.     interface IFloppyImage
  14118.     {
  14119.         CONST_VTBL struct IFloppyImageVtbl *lpVtbl;
  14120.     };
  14121.  
  14122.     
  14123.  
  14124. #ifdef COBJMACROS
  14125.  
  14126.  
  14127. #define IFloppyImage_QueryInterface(This,riid,ppvObject)    \
  14128.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14129.  
  14130. #define IFloppyImage_AddRef(This)    \
  14131.     (This)->lpVtbl -> AddRef(This)
  14132.  
  14133. #define IFloppyImage_Release(This)    \
  14134.     (This)->lpVtbl -> Release(This)
  14135.  
  14136.  
  14137. #define IFloppyImage_get_Id(This,aId)    \
  14138.     (This)->lpVtbl -> get_Id(This,aId)
  14139.  
  14140. #define IFloppyImage_get_FilePath(This,aFilePath)    \
  14141.     (This)->lpVtbl -> get_FilePath(This,aFilePath)
  14142.  
  14143. #define IFloppyImage_get_Accessible(This,aAccessible)    \
  14144.     (This)->lpVtbl -> get_Accessible(This,aAccessible)
  14145.  
  14146. #define IFloppyImage_get_Size(This,aSize)    \
  14147.     (This)->lpVtbl -> get_Size(This,aSize)
  14148.  
  14149. #endif /* COBJMACROS */
  14150.  
  14151.  
  14152. #endif     /* C style interface */
  14153.  
  14154.  
  14155.  
  14156. /* [propget] */ HRESULT STDMETHODCALLTYPE IFloppyImage_get_Id_Proxy( 
  14157.     IFloppyImage * This,
  14158.     /* [retval][out] */ GUID *aId);
  14159.  
  14160.  
  14161. void __RPC_STUB IFloppyImage_get_Id_Stub(
  14162.     IRpcStubBuffer *This,
  14163.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14164.     PRPC_MESSAGE _pRpcMessage,
  14165.     DWORD *_pdwStubPhase);
  14166.  
  14167.  
  14168. /* [propget] */ HRESULT STDMETHODCALLTYPE IFloppyImage_get_FilePath_Proxy( 
  14169.     IFloppyImage * This,
  14170.     /* [retval][out] */ BSTR *aFilePath);
  14171.  
  14172.  
  14173. void __RPC_STUB IFloppyImage_get_FilePath_Stub(
  14174.     IRpcStubBuffer *This,
  14175.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14176.     PRPC_MESSAGE _pRpcMessage,
  14177.     DWORD *_pdwStubPhase);
  14178.  
  14179.  
  14180. /* [propget] */ HRESULT STDMETHODCALLTYPE IFloppyImage_get_Accessible_Proxy( 
  14181.     IFloppyImage * This,
  14182.     /* [retval][out] */ BOOL *aAccessible);
  14183.  
  14184.  
  14185. void __RPC_STUB IFloppyImage_get_Accessible_Stub(
  14186.     IRpcStubBuffer *This,
  14187.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14188.     PRPC_MESSAGE _pRpcMessage,
  14189.     DWORD *_pdwStubPhase);
  14190.  
  14191.  
  14192. /* [propget] */ HRESULT STDMETHODCALLTYPE IFloppyImage_get_Size_Proxy( 
  14193.     IFloppyImage * This,
  14194.     /* [retval][out] */ ULONG *aSize);
  14195.  
  14196.  
  14197. void __RPC_STUB IFloppyImage_get_Size_Stub(
  14198.     IRpcStubBuffer *This,
  14199.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14200.     PRPC_MESSAGE _pRpcMessage,
  14201.     DWORD *_pdwStubPhase);
  14202.  
  14203.  
  14204.  
  14205. #endif     /* __IFloppyImage_INTERFACE_DEFINED__ */
  14206.  
  14207.  
  14208. #ifndef __IFloppyDrive_INTERFACE_DEFINED__
  14209. #define __IFloppyDrive_INTERFACE_DEFINED__
  14210.  
  14211. /* interface IFloppyDrive */
  14212. /* [dual][object][uuid] */ 
  14213.  
  14214.  
  14215. EXTERN_C const IID IID_IFloppyDrive;
  14216.  
  14217. #if defined(__cplusplus) && !defined(CINTERFACE)
  14218.     
  14219.     MIDL_INTERFACE("E9318F71-78D2-4b00-863C-B7CB0030A2D9")
  14220.     IFloppyDrive : public IUnknown
  14221.     {
  14222.     public:
  14223.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Enabled( 
  14224.             /* [retval][out] */ BOOL *aEnabled) = 0;
  14225.         
  14226.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Enabled( 
  14227.             /* [in] */ BOOL aEnabled) = 0;
  14228.         
  14229.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_State( 
  14230.             /* [retval][out] */ DriveState *aState) = 0;
  14231.         
  14232.         virtual HRESULT STDMETHODCALLTYPE MountImage( 
  14233.             /* [in] */ GUID aImageId) = 0;
  14234.         
  14235.         virtual HRESULT STDMETHODCALLTYPE CaptureHostDrive( 
  14236.             /* [in] */ IHostFloppyDrive *aDrive) = 0;
  14237.         
  14238.         virtual HRESULT STDMETHODCALLTYPE Unmount( void) = 0;
  14239.         
  14240.         virtual HRESULT STDMETHODCALLTYPE GetImage( 
  14241.             /* [retval][out] */ IFloppyImage **aImage) = 0;
  14242.         
  14243.         virtual HRESULT STDMETHODCALLTYPE GetHostDrive( 
  14244.             /* [retval][out] */ IHostFloppyDrive **aDrive) = 0;
  14245.         
  14246.     };
  14247.     
  14248. #else     /* C style interface */
  14249.  
  14250.     typedef struct IFloppyDriveVtbl
  14251.     {
  14252.         BEGIN_INTERFACE
  14253.         
  14254.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  14255.             IFloppyDrive * This,
  14256.             /* [in] */ REFIID riid,
  14257.             /* [iid_is][out] */ void **ppvObject);
  14258.         
  14259.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  14260.             IFloppyDrive * This);
  14261.         
  14262.         ULONG ( STDMETHODCALLTYPE *Release )( 
  14263.             IFloppyDrive * This);
  14264.         
  14265.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enabled )( 
  14266.             IFloppyDrive * This,
  14267.             /* [retval][out] */ BOOL *aEnabled);
  14268.         
  14269.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Enabled )( 
  14270.             IFloppyDrive * This,
  14271.             /* [in] */ BOOL aEnabled);
  14272.         
  14273.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_State )( 
  14274.             IFloppyDrive * This,
  14275.             /* [retval][out] */ DriveState *aState);
  14276.         
  14277.         HRESULT ( STDMETHODCALLTYPE *MountImage )( 
  14278.             IFloppyDrive * This,
  14279.             /* [in] */ GUID aImageId);
  14280.         
  14281.         HRESULT ( STDMETHODCALLTYPE *CaptureHostDrive )( 
  14282.             IFloppyDrive * This,
  14283.             /* [in] */ IHostFloppyDrive *aDrive);
  14284.         
  14285.         HRESULT ( STDMETHODCALLTYPE *Unmount )( 
  14286.             IFloppyDrive * This);
  14287.         
  14288.         HRESULT ( STDMETHODCALLTYPE *GetImage )( 
  14289.             IFloppyDrive * This,
  14290.             /* [retval][out] */ IFloppyImage **aImage);
  14291.         
  14292.         HRESULT ( STDMETHODCALLTYPE *GetHostDrive )( 
  14293.             IFloppyDrive * This,
  14294.             /* [retval][out] */ IHostFloppyDrive **aDrive);
  14295.         
  14296.         END_INTERFACE
  14297.     } IFloppyDriveVtbl;
  14298.  
  14299.     interface IFloppyDrive
  14300.     {
  14301.         CONST_VTBL struct IFloppyDriveVtbl *lpVtbl;
  14302.     };
  14303.  
  14304.     
  14305.  
  14306. #ifdef COBJMACROS
  14307.  
  14308.  
  14309. #define IFloppyDrive_QueryInterface(This,riid,ppvObject)    \
  14310.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14311.  
  14312. #define IFloppyDrive_AddRef(This)    \
  14313.     (This)->lpVtbl -> AddRef(This)
  14314.  
  14315. #define IFloppyDrive_Release(This)    \
  14316.     (This)->lpVtbl -> Release(This)
  14317.  
  14318.  
  14319. #define IFloppyDrive_get_Enabled(This,aEnabled)    \
  14320.     (This)->lpVtbl -> get_Enabled(This,aEnabled)
  14321.  
  14322. #define IFloppyDrive_put_Enabled(This,aEnabled)    \
  14323.     (This)->lpVtbl -> put_Enabled(This,aEnabled)
  14324.  
  14325. #define IFloppyDrive_get_State(This,aState)    \
  14326.     (This)->lpVtbl -> get_State(This,aState)
  14327.  
  14328. #define IFloppyDrive_MountImage(This,aImageId)    \
  14329.     (This)->lpVtbl -> MountImage(This,aImageId)
  14330.  
  14331. #define IFloppyDrive_CaptureHostDrive(This,aDrive)    \
  14332.     (This)->lpVtbl -> CaptureHostDrive(This,aDrive)
  14333.  
  14334. #define IFloppyDrive_Unmount(This)    \
  14335.     (This)->lpVtbl -> Unmount(This)
  14336.  
  14337. #define IFloppyDrive_GetImage(This,aImage)    \
  14338.     (This)->lpVtbl -> GetImage(This,aImage)
  14339.  
  14340. #define IFloppyDrive_GetHostDrive(This,aDrive)    \
  14341.     (This)->lpVtbl -> GetHostDrive(This,aDrive)
  14342.  
  14343. #endif /* COBJMACROS */
  14344.  
  14345.  
  14346. #endif     /* C style interface */
  14347.  
  14348.  
  14349.  
  14350. /* [propget] */ HRESULT STDMETHODCALLTYPE IFloppyDrive_get_Enabled_Proxy( 
  14351.     IFloppyDrive * This,
  14352.     /* [retval][out] */ BOOL *aEnabled);
  14353.  
  14354.  
  14355. void __RPC_STUB IFloppyDrive_get_Enabled_Stub(
  14356.     IRpcStubBuffer *This,
  14357.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14358.     PRPC_MESSAGE _pRpcMessage,
  14359.     DWORD *_pdwStubPhase);
  14360.  
  14361.  
  14362. /* [propput] */ HRESULT STDMETHODCALLTYPE IFloppyDrive_put_Enabled_Proxy( 
  14363.     IFloppyDrive * This,
  14364.     /* [in] */ BOOL aEnabled);
  14365.  
  14366.  
  14367. void __RPC_STUB IFloppyDrive_put_Enabled_Stub(
  14368.     IRpcStubBuffer *This,
  14369.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14370.     PRPC_MESSAGE _pRpcMessage,
  14371.     DWORD *_pdwStubPhase);
  14372.  
  14373.  
  14374. /* [propget] */ HRESULT STDMETHODCALLTYPE IFloppyDrive_get_State_Proxy( 
  14375.     IFloppyDrive * This,
  14376.     /* [retval][out] */ DriveState *aState);
  14377.  
  14378.  
  14379. void __RPC_STUB IFloppyDrive_get_State_Stub(
  14380.     IRpcStubBuffer *This,
  14381.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14382.     PRPC_MESSAGE _pRpcMessage,
  14383.     DWORD *_pdwStubPhase);
  14384.  
  14385.  
  14386. HRESULT STDMETHODCALLTYPE IFloppyDrive_MountImage_Proxy( 
  14387.     IFloppyDrive * This,
  14388.     /* [in] */ GUID aImageId);
  14389.  
  14390.  
  14391. void __RPC_STUB IFloppyDrive_MountImage_Stub(
  14392.     IRpcStubBuffer *This,
  14393.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14394.     PRPC_MESSAGE _pRpcMessage,
  14395.     DWORD *_pdwStubPhase);
  14396.  
  14397.  
  14398. HRESULT STDMETHODCALLTYPE IFloppyDrive_CaptureHostDrive_Proxy( 
  14399.     IFloppyDrive * This,
  14400.     /* [in] */ IHostFloppyDrive *aDrive);
  14401.  
  14402.  
  14403. void __RPC_STUB IFloppyDrive_CaptureHostDrive_Stub(
  14404.     IRpcStubBuffer *This,
  14405.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14406.     PRPC_MESSAGE _pRpcMessage,
  14407.     DWORD *_pdwStubPhase);
  14408.  
  14409.  
  14410. HRESULT STDMETHODCALLTYPE IFloppyDrive_Unmount_Proxy( 
  14411.     IFloppyDrive * This);
  14412.  
  14413.  
  14414. void __RPC_STUB IFloppyDrive_Unmount_Stub(
  14415.     IRpcStubBuffer *This,
  14416.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14417.     PRPC_MESSAGE _pRpcMessage,
  14418.     DWORD *_pdwStubPhase);
  14419.  
  14420.  
  14421. HRESULT STDMETHODCALLTYPE IFloppyDrive_GetImage_Proxy( 
  14422.     IFloppyDrive * This,
  14423.     /* [retval][out] */ IFloppyImage **aImage);
  14424.  
  14425.  
  14426. void __RPC_STUB IFloppyDrive_GetImage_Stub(
  14427.     IRpcStubBuffer *This,
  14428.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14429.     PRPC_MESSAGE _pRpcMessage,
  14430.     DWORD *_pdwStubPhase);
  14431.  
  14432.  
  14433. HRESULT STDMETHODCALLTYPE IFloppyDrive_GetHostDrive_Proxy( 
  14434.     IFloppyDrive * This,
  14435.     /* [retval][out] */ IHostFloppyDrive **aDrive);
  14436.  
  14437.  
  14438. void __RPC_STUB IFloppyDrive_GetHostDrive_Stub(
  14439.     IRpcStubBuffer *This,
  14440.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14441.     PRPC_MESSAGE _pRpcMessage,
  14442.     DWORD *_pdwStubPhase);
  14443.  
  14444.  
  14445.  
  14446. #endif     /* __IFloppyDrive_INTERFACE_DEFINED__ */
  14447.  
  14448.  
  14449. #ifndef __IKeyboard_INTERFACE_DEFINED__
  14450. #define __IKeyboard_INTERFACE_DEFINED__
  14451.  
  14452. /* interface IKeyboard */
  14453. /* [dual][object][uuid] */ 
  14454.  
  14455.  
  14456. EXTERN_C const IID IID_IKeyboard;
  14457.  
  14458. #if defined(__cplusplus) && !defined(CINTERFACE)
  14459.     
  14460.     MIDL_INTERFACE("FD443EC1-000A-4F5B-9282-D72760A66916")
  14461.     IKeyboard : public IUnknown
  14462.     {
  14463.     public:
  14464.         virtual HRESULT STDMETHODCALLTYPE PutScancode( 
  14465.             /* [in] */ LONG aScancode) = 0;
  14466.         
  14467.         virtual HRESULT STDMETHODCALLTYPE PutScancodes( 
  14468.             /* [size_is][in] */ LONG *aScancodes,
  14469.             /* [in] */ ULONG aCount,
  14470.             /* [retval][out] */ ULONG *aCodesStored) = 0;
  14471.         
  14472.         virtual HRESULT STDMETHODCALLTYPE PutCAD( void) = 0;
  14473.         
  14474.     };
  14475.     
  14476. #else     /* C style interface */
  14477.  
  14478.     typedef struct IKeyboardVtbl
  14479.     {
  14480.         BEGIN_INTERFACE
  14481.         
  14482.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  14483.             IKeyboard * This,
  14484.             /* [in] */ REFIID riid,
  14485.             /* [iid_is][out] */ void **ppvObject);
  14486.         
  14487.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  14488.             IKeyboard * This);
  14489.         
  14490.         ULONG ( STDMETHODCALLTYPE *Release )( 
  14491.             IKeyboard * This);
  14492.         
  14493.         HRESULT ( STDMETHODCALLTYPE *PutScancode )( 
  14494.             IKeyboard * This,
  14495.             /* [in] */ LONG aScancode);
  14496.         
  14497.         HRESULT ( STDMETHODCALLTYPE *PutScancodes )( 
  14498.             IKeyboard * This,
  14499.             /* [size_is][in] */ LONG *aScancodes,
  14500.             /* [in] */ ULONG aCount,
  14501.             /* [retval][out] */ ULONG *aCodesStored);
  14502.         
  14503.         HRESULT ( STDMETHODCALLTYPE *PutCAD )( 
  14504.             IKeyboard * This);
  14505.         
  14506.         END_INTERFACE
  14507.     } IKeyboardVtbl;
  14508.  
  14509.     interface IKeyboard
  14510.     {
  14511.         CONST_VTBL struct IKeyboardVtbl *lpVtbl;
  14512.     };
  14513.  
  14514.     
  14515.  
  14516. #ifdef COBJMACROS
  14517.  
  14518.  
  14519. #define IKeyboard_QueryInterface(This,riid,ppvObject)    \
  14520.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14521.  
  14522. #define IKeyboard_AddRef(This)    \
  14523.     (This)->lpVtbl -> AddRef(This)
  14524.  
  14525. #define IKeyboard_Release(This)    \
  14526.     (This)->lpVtbl -> Release(This)
  14527.  
  14528.  
  14529. #define IKeyboard_PutScancode(This,aScancode)    \
  14530.     (This)->lpVtbl -> PutScancode(This,aScancode)
  14531.  
  14532. #define IKeyboard_PutScancodes(This,aScancodes,aCount,aCodesStored)    \
  14533.     (This)->lpVtbl -> PutScancodes(This,aScancodes,aCount,aCodesStored)
  14534.  
  14535. #define IKeyboard_PutCAD(This)    \
  14536.     (This)->lpVtbl -> PutCAD(This)
  14537.  
  14538. #endif /* COBJMACROS */
  14539.  
  14540.  
  14541. #endif     /* C style interface */
  14542.  
  14543.  
  14544.  
  14545. HRESULT STDMETHODCALLTYPE IKeyboard_PutScancode_Proxy( 
  14546.     IKeyboard * This,
  14547.     /* [in] */ LONG aScancode);
  14548.  
  14549.  
  14550. void __RPC_STUB IKeyboard_PutScancode_Stub(
  14551.     IRpcStubBuffer *This,
  14552.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14553.     PRPC_MESSAGE _pRpcMessage,
  14554.     DWORD *_pdwStubPhase);
  14555.  
  14556.  
  14557. HRESULT STDMETHODCALLTYPE IKeyboard_PutScancodes_Proxy( 
  14558.     IKeyboard * This,
  14559.     /* [size_is][in] */ LONG *aScancodes,
  14560.     /* [in] */ ULONG aCount,
  14561.     /* [retval][out] */ ULONG *aCodesStored);
  14562.  
  14563.  
  14564. void __RPC_STUB IKeyboard_PutScancodes_Stub(
  14565.     IRpcStubBuffer *This,
  14566.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14567.     PRPC_MESSAGE _pRpcMessage,
  14568.     DWORD *_pdwStubPhase);
  14569.  
  14570.  
  14571. HRESULT STDMETHODCALLTYPE IKeyboard_PutCAD_Proxy( 
  14572.     IKeyboard * This);
  14573.  
  14574.  
  14575. void __RPC_STUB IKeyboard_PutCAD_Stub(
  14576.     IRpcStubBuffer *This,
  14577.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14578.     PRPC_MESSAGE _pRpcMessage,
  14579.     DWORD *_pdwStubPhase);
  14580.  
  14581.  
  14582.  
  14583. #endif     /* __IKeyboard_INTERFACE_DEFINED__ */
  14584.  
  14585.  
  14586. #ifndef __IMouse_INTERFACE_DEFINED__
  14587. #define __IMouse_INTERFACE_DEFINED__
  14588.  
  14589. /* interface IMouse */
  14590. /* [dual][object][uuid] */ 
  14591.  
  14592.  
  14593. EXTERN_C const IID IID_IMouse;
  14594.  
  14595. #if defined(__cplusplus) && !defined(CINTERFACE)
  14596.     
  14597.     MIDL_INTERFACE("FD443EC1-0006-4F5B-9282-D72760A66916")
  14598.     IMouse : public IUnknown
  14599.     {
  14600.     public:
  14601.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AbsoluteSupported( 
  14602.             /* [retval][out] */ BOOL *aAbsoluteSupported) = 0;
  14603.         
  14604.         virtual HRESULT STDMETHODCALLTYPE PutMouseEvent( 
  14605.             /* [in] */ LONG aDx,
  14606.             /* [in] */ LONG aDy,
  14607.             /* [in] */ LONG aDz,
  14608.             /* [in] */ LONG aButtonState) = 0;
  14609.         
  14610.         virtual HRESULT STDMETHODCALLTYPE PutMouseEventAbsolute( 
  14611.             /* [in] */ LONG aX,
  14612.             /* [in] */ LONG aY,
  14613.             /* [in] */ LONG aDz,
  14614.             /* [in] */ LONG aButtonState) = 0;
  14615.         
  14616.     };
  14617.     
  14618. #else     /* C style interface */
  14619.  
  14620.     typedef struct IMouseVtbl
  14621.     {
  14622.         BEGIN_INTERFACE
  14623.         
  14624.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  14625.             IMouse * This,
  14626.             /* [in] */ REFIID riid,
  14627.             /* [iid_is][out] */ void **ppvObject);
  14628.         
  14629.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  14630.             IMouse * This);
  14631.         
  14632.         ULONG ( STDMETHODCALLTYPE *Release )( 
  14633.             IMouse * This);
  14634.         
  14635.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AbsoluteSupported )( 
  14636.             IMouse * This,
  14637.             /* [retval][out] */ BOOL *aAbsoluteSupported);
  14638.         
  14639.         HRESULT ( STDMETHODCALLTYPE *PutMouseEvent )( 
  14640.             IMouse * This,
  14641.             /* [in] */ LONG aDx,
  14642.             /* [in] */ LONG aDy,
  14643.             /* [in] */ LONG aDz,
  14644.             /* [in] */ LONG aButtonState);
  14645.         
  14646.         HRESULT ( STDMETHODCALLTYPE *PutMouseEventAbsolute )( 
  14647.             IMouse * This,
  14648.             /* [in] */ LONG aX,
  14649.             /* [in] */ LONG aY,
  14650.             /* [in] */ LONG aDz,
  14651.             /* [in] */ LONG aButtonState);
  14652.         
  14653.         END_INTERFACE
  14654.     } IMouseVtbl;
  14655.  
  14656.     interface IMouse
  14657.     {
  14658.         CONST_VTBL struct IMouseVtbl *lpVtbl;
  14659.     };
  14660.  
  14661.     
  14662.  
  14663. #ifdef COBJMACROS
  14664.  
  14665.  
  14666. #define IMouse_QueryInterface(This,riid,ppvObject)    \
  14667.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14668.  
  14669. #define IMouse_AddRef(This)    \
  14670.     (This)->lpVtbl -> AddRef(This)
  14671.  
  14672. #define IMouse_Release(This)    \
  14673.     (This)->lpVtbl -> Release(This)
  14674.  
  14675.  
  14676. #define IMouse_get_AbsoluteSupported(This,aAbsoluteSupported)    \
  14677.     (This)->lpVtbl -> get_AbsoluteSupported(This,aAbsoluteSupported)
  14678.  
  14679. #define IMouse_PutMouseEvent(This,aDx,aDy,aDz,aButtonState)    \
  14680.     (This)->lpVtbl -> PutMouseEvent(This,aDx,aDy,aDz,aButtonState)
  14681.  
  14682. #define IMouse_PutMouseEventAbsolute(This,aX,aY,aDz,aButtonState)    \
  14683.     (This)->lpVtbl -> PutMouseEventAbsolute(This,aX,aY,aDz,aButtonState)
  14684.  
  14685. #endif /* COBJMACROS */
  14686.  
  14687.  
  14688. #endif     /* C style interface */
  14689.  
  14690.  
  14691.  
  14692. /* [propget] */ HRESULT STDMETHODCALLTYPE IMouse_get_AbsoluteSupported_Proxy( 
  14693.     IMouse * This,
  14694.     /* [retval][out] */ BOOL *aAbsoluteSupported);
  14695.  
  14696.  
  14697. void __RPC_STUB IMouse_get_AbsoluteSupported_Stub(
  14698.     IRpcStubBuffer *This,
  14699.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14700.     PRPC_MESSAGE _pRpcMessage,
  14701.     DWORD *_pdwStubPhase);
  14702.  
  14703.  
  14704. HRESULT STDMETHODCALLTYPE IMouse_PutMouseEvent_Proxy( 
  14705.     IMouse * This,
  14706.     /* [in] */ LONG aDx,
  14707.     /* [in] */ LONG aDy,
  14708.     /* [in] */ LONG aDz,
  14709.     /* [in] */ LONG aButtonState);
  14710.  
  14711.  
  14712. void __RPC_STUB IMouse_PutMouseEvent_Stub(
  14713.     IRpcStubBuffer *This,
  14714.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14715.     PRPC_MESSAGE _pRpcMessage,
  14716.     DWORD *_pdwStubPhase);
  14717.  
  14718.  
  14719. HRESULT STDMETHODCALLTYPE IMouse_PutMouseEventAbsolute_Proxy( 
  14720.     IMouse * This,
  14721.     /* [in] */ LONG aX,
  14722.     /* [in] */ LONG aY,
  14723.     /* [in] */ LONG aDz,
  14724.     /* [in] */ LONG aButtonState);
  14725.  
  14726.  
  14727. void __RPC_STUB IMouse_PutMouseEventAbsolute_Stub(
  14728.     IRpcStubBuffer *This,
  14729.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14730.     PRPC_MESSAGE _pRpcMessage,
  14731.     DWORD *_pdwStubPhase);
  14732.  
  14733.  
  14734.  
  14735. #endif     /* __IMouse_INTERFACE_DEFINED__ */
  14736.  
  14737.  
  14738. #ifndef __IFramebuffer_INTERFACE_DEFINED__
  14739. #define __IFramebuffer_INTERFACE_DEFINED__
  14740.  
  14741. /* interface IFramebuffer */
  14742. /* [dual][object][uuid] */ 
  14743.  
  14744.  
  14745. EXTERN_C const IID IID_IFramebuffer;
  14746.  
  14747. #if defined(__cplusplus) && !defined(CINTERFACE)
  14748.     
  14749.     MIDL_INTERFACE("af431304-5b09-40e2-94da-3c3cb03822c1")
  14750.     IFramebuffer : public IUnknown
  14751.     {
  14752.     public:
  14753.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Address( 
  14754.             /* [retval][out] */ BYTE **aAddress) = 0;
  14755.         
  14756.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Width( 
  14757.             /* [retval][out] */ ULONG *aWidth) = 0;
  14758.         
  14759.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Height( 
  14760.             /* [retval][out] */ ULONG *aHeight) = 0;
  14761.         
  14762.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BitsPerPixel( 
  14763.             /* [retval][out] */ ULONG *aBitsPerPixel) = 0;
  14764.         
  14765.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BytesPerLine( 
  14766.             /* [retval][out] */ ULONG *aBytesPerLine) = 0;
  14767.         
  14768.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PixelFormat( 
  14769.             /* [retval][out] */ ULONG *aPixelFormat) = 0;
  14770.         
  14771.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_UsesGuestVRAM( 
  14772.             /* [retval][out] */ BOOL *aUsesGuestVRAM) = 0;
  14773.         
  14774.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HeightReduction( 
  14775.             /* [retval][out] */ ULONG *aHeightReduction) = 0;
  14776.         
  14777.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Overlay( 
  14778.             /* [retval][out] */ IFramebufferOverlay **aOverlay) = 0;
  14779.         
  14780.         virtual HRESULT STDMETHODCALLTYPE Lock( void) = 0;
  14781.         
  14782.         virtual HRESULT STDMETHODCALLTYPE Unlock( void) = 0;
  14783.         
  14784.         virtual HRESULT STDMETHODCALLTYPE NotifyUpdate( 
  14785.             /* [in] */ ULONG aX,
  14786.             /* [in] */ ULONG aY,
  14787.             /* [in] */ ULONG aWidth,
  14788.             /* [in] */ ULONG aHeight,
  14789.             /* [retval][out] */ BOOL *aFinished) = 0;
  14790.         
  14791.         virtual HRESULT STDMETHODCALLTYPE RequestResize( 
  14792.             /* [in] */ ULONG aScreenId,
  14793.             /* [in] */ ULONG aPixelFormat,
  14794.             /* [in] */ BYTE *aVRAM,
  14795.             /* [in] */ ULONG aBitsPerPixel,
  14796.             /* [in] */ ULONG aBytesPerLine,
  14797.             /* [in] */ ULONG aWidth,
  14798.             /* [in] */ ULONG aHeight,
  14799.             /* [retval][out] */ BOOL *aFinished) = 0;
  14800.         
  14801.         virtual HRESULT STDMETHODCALLTYPE OperationSupported( 
  14802.             /* [in] */ FramebufferAccelerationOperation aOperation,
  14803.             /* [retval][out] */ BOOL *aSupported) = 0;
  14804.         
  14805.         virtual HRESULT STDMETHODCALLTYPE VideoModeSupported( 
  14806.             /* [in] */ ULONG aWidth,
  14807.             /* [in] */ ULONG aHeight,
  14808.             /* [in] */ ULONG aBpp,
  14809.             /* [retval][out] */ BOOL *aSupported) = 0;
  14810.         
  14811.         virtual HRESULT STDMETHODCALLTYPE SolidFill( 
  14812.             /* [in] */ ULONG aX,
  14813.             /* [in] */ ULONG aY,
  14814.             /* [in] */ ULONG aWidth,
  14815.             /* [in] */ ULONG aHeight,
  14816.             /* [in] */ ULONG aColor,
  14817.             /* [retval][out] */ BOOL *aHandled) = 0;
  14818.         
  14819.         virtual HRESULT STDMETHODCALLTYPE CopyScreenBits( 
  14820.             /* [in] */ ULONG aXDst,
  14821.             /* [in] */ ULONG aYDst,
  14822.             /* [in] */ ULONG aXSrc,
  14823.             /* [in] */ ULONG aYSrc,
  14824.             /* [in] */ ULONG aWidth,
  14825.             /* [in] */ ULONG aHeight,
  14826.             /* [retval][out] */ BOOL *aHandled) = 0;
  14827.         
  14828.         virtual HRESULT STDMETHODCALLTYPE GetVisibleRegion( 
  14829.             /* [in] */ BYTE *aRectangles,
  14830.             /* [in] */ ULONG aCount,
  14831.             /* [retval][out] */ ULONG *aCountCopied) = 0;
  14832.         
  14833.         virtual HRESULT STDMETHODCALLTYPE SetVisibleRegion( 
  14834.             /* [in] */ BYTE *aRectangles,
  14835.             /* [in] */ ULONG aCount) = 0;
  14836.         
  14837.     };
  14838.     
  14839. #else     /* C style interface */
  14840.  
  14841.     typedef struct IFramebufferVtbl
  14842.     {
  14843.         BEGIN_INTERFACE
  14844.         
  14845.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  14846.             IFramebuffer * This,
  14847.             /* [in] */ REFIID riid,
  14848.             /* [iid_is][out] */ void **ppvObject);
  14849.         
  14850.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  14851.             IFramebuffer * This);
  14852.         
  14853.         ULONG ( STDMETHODCALLTYPE *Release )( 
  14854.             IFramebuffer * This);
  14855.         
  14856.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Address )( 
  14857.             IFramebuffer * This,
  14858.             /* [retval][out] */ BYTE **aAddress);
  14859.         
  14860.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Width )( 
  14861.             IFramebuffer * This,
  14862.             /* [retval][out] */ ULONG *aWidth);
  14863.         
  14864.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Height )( 
  14865.             IFramebuffer * This,
  14866.             /* [retval][out] */ ULONG *aHeight);
  14867.         
  14868.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BitsPerPixel )( 
  14869.             IFramebuffer * This,
  14870.             /* [retval][out] */ ULONG *aBitsPerPixel);
  14871.         
  14872.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BytesPerLine )( 
  14873.             IFramebuffer * This,
  14874.             /* [retval][out] */ ULONG *aBytesPerLine);
  14875.         
  14876.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PixelFormat )( 
  14877.             IFramebuffer * This,
  14878.             /* [retval][out] */ ULONG *aPixelFormat);
  14879.         
  14880.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UsesGuestVRAM )( 
  14881.             IFramebuffer * This,
  14882.             /* [retval][out] */ BOOL *aUsesGuestVRAM);
  14883.         
  14884.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HeightReduction )( 
  14885.             IFramebuffer * This,
  14886.             /* [retval][out] */ ULONG *aHeightReduction);
  14887.         
  14888.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Overlay )( 
  14889.             IFramebuffer * This,
  14890.             /* [retval][out] */ IFramebufferOverlay **aOverlay);
  14891.         
  14892.         HRESULT ( STDMETHODCALLTYPE *Lock )( 
  14893.             IFramebuffer * This);
  14894.         
  14895.         HRESULT ( STDMETHODCALLTYPE *Unlock )( 
  14896.             IFramebuffer * This);
  14897.         
  14898.         HRESULT ( STDMETHODCALLTYPE *NotifyUpdate )( 
  14899.             IFramebuffer * This,
  14900.             /* [in] */ ULONG aX,
  14901.             /* [in] */ ULONG aY,
  14902.             /* [in] */ ULONG aWidth,
  14903.             /* [in] */ ULONG aHeight,
  14904.             /* [retval][out] */ BOOL *aFinished);
  14905.         
  14906.         HRESULT ( STDMETHODCALLTYPE *RequestResize )( 
  14907.             IFramebuffer * This,
  14908.             /* [in] */ ULONG aScreenId,
  14909.             /* [in] */ ULONG aPixelFormat,
  14910.             /* [in] */ BYTE *aVRAM,
  14911.             /* [in] */ ULONG aBitsPerPixel,
  14912.             /* [in] */ ULONG aBytesPerLine,
  14913.             /* [in] */ ULONG aWidth,
  14914.             /* [in] */ ULONG aHeight,
  14915.             /* [retval][out] */ BOOL *aFinished);
  14916.         
  14917.         HRESULT ( STDMETHODCALLTYPE *OperationSupported )( 
  14918.             IFramebuffer * This,
  14919.             /* [in] */ FramebufferAccelerationOperation aOperation,
  14920.             /* [retval][out] */ BOOL *aSupported);
  14921.         
  14922.         HRESULT ( STDMETHODCALLTYPE *VideoModeSupported )( 
  14923.             IFramebuffer * This,
  14924.             /* [in] */ ULONG aWidth,
  14925.             /* [in] */ ULONG aHeight,
  14926.             /* [in] */ ULONG aBpp,
  14927.             /* [retval][out] */ BOOL *aSupported);
  14928.         
  14929.         HRESULT ( STDMETHODCALLTYPE *SolidFill )( 
  14930.             IFramebuffer * This,
  14931.             /* [in] */ ULONG aX,
  14932.             /* [in] */ ULONG aY,
  14933.             /* [in] */ ULONG aWidth,
  14934.             /* [in] */ ULONG aHeight,
  14935.             /* [in] */ ULONG aColor,
  14936.             /* [retval][out] */ BOOL *aHandled);
  14937.         
  14938.         HRESULT ( STDMETHODCALLTYPE *CopyScreenBits )( 
  14939.             IFramebuffer * This,
  14940.             /* [in] */ ULONG aXDst,
  14941.             /* [in] */ ULONG aYDst,
  14942.             /* [in] */ ULONG aXSrc,
  14943.             /* [in] */ ULONG aYSrc,
  14944.             /* [in] */ ULONG aWidth,
  14945.             /* [in] */ ULONG aHeight,
  14946.             /* [retval][out] */ BOOL *aHandled);
  14947.         
  14948.         HRESULT ( STDMETHODCALLTYPE *GetVisibleRegion )( 
  14949.             IFramebuffer * This,
  14950.             /* [in] */ BYTE *aRectangles,
  14951.             /* [in] */ ULONG aCount,
  14952.             /* [retval][out] */ ULONG *aCountCopied);
  14953.         
  14954.         HRESULT ( STDMETHODCALLTYPE *SetVisibleRegion )( 
  14955.             IFramebuffer * This,
  14956.             /* [in] */ BYTE *aRectangles,
  14957.             /* [in] */ ULONG aCount);
  14958.         
  14959.         END_INTERFACE
  14960.     } IFramebufferVtbl;
  14961.  
  14962.     interface IFramebuffer
  14963.     {
  14964.         CONST_VTBL struct IFramebufferVtbl *lpVtbl;
  14965.     };
  14966.  
  14967.     
  14968.  
  14969. #ifdef COBJMACROS
  14970.  
  14971.  
  14972. #define IFramebuffer_QueryInterface(This,riid,ppvObject)    \
  14973.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14974.  
  14975. #define IFramebuffer_AddRef(This)    \
  14976.     (This)->lpVtbl -> AddRef(This)
  14977.  
  14978. #define IFramebuffer_Release(This)    \
  14979.     (This)->lpVtbl -> Release(This)
  14980.  
  14981.  
  14982. #define IFramebuffer_get_Address(This,aAddress)    \
  14983.     (This)->lpVtbl -> get_Address(This,aAddress)
  14984.  
  14985. #define IFramebuffer_get_Width(This,aWidth)    \
  14986.     (This)->lpVtbl -> get_Width(This,aWidth)
  14987.  
  14988. #define IFramebuffer_get_Height(This,aHeight)    \
  14989.     (This)->lpVtbl -> get_Height(This,aHeight)
  14990.  
  14991. #define IFramebuffer_get_BitsPerPixel(This,aBitsPerPixel)    \
  14992.     (This)->lpVtbl -> get_BitsPerPixel(This,aBitsPerPixel)
  14993.  
  14994. #define IFramebuffer_get_BytesPerLine(This,aBytesPerLine)    \
  14995.     (This)->lpVtbl -> get_BytesPerLine(This,aBytesPerLine)
  14996.  
  14997. #define IFramebuffer_get_PixelFormat(This,aPixelFormat)    \
  14998.     (This)->lpVtbl -> get_PixelFormat(This,aPixelFormat)
  14999.  
  15000. #define IFramebuffer_get_UsesGuestVRAM(This,aUsesGuestVRAM)    \
  15001.     (This)->lpVtbl -> get_UsesGuestVRAM(This,aUsesGuestVRAM)
  15002.  
  15003. #define IFramebuffer_get_HeightReduction(This,aHeightReduction)    \
  15004.     (This)->lpVtbl -> get_HeightReduction(This,aHeightReduction)
  15005.  
  15006. #define IFramebuffer_get_Overlay(This,aOverlay)    \
  15007.     (This)->lpVtbl -> get_Overlay(This,aOverlay)
  15008.  
  15009. #define IFramebuffer_Lock(This)    \
  15010.     (This)->lpVtbl -> Lock(This)
  15011.  
  15012. #define IFramebuffer_Unlock(This)    \
  15013.     (This)->lpVtbl -> Unlock(This)
  15014.  
  15015. #define IFramebuffer_NotifyUpdate(This,aX,aY,aWidth,aHeight,aFinished)    \
  15016.     (This)->lpVtbl -> NotifyUpdate(This,aX,aY,aWidth,aHeight,aFinished)
  15017.  
  15018. #define IFramebuffer_RequestResize(This,aScreenId,aPixelFormat,aVRAM,aBitsPerPixel,aBytesPerLine,aWidth,aHeight,aFinished)    \
  15019.     (This)->lpVtbl -> RequestResize(This,aScreenId,aPixelFormat,aVRAM,aBitsPerPixel,aBytesPerLine,aWidth,aHeight,aFinished)
  15020.  
  15021. #define IFramebuffer_OperationSupported(This,aOperation,aSupported)    \
  15022.     (This)->lpVtbl -> OperationSupported(This,aOperation,aSupported)
  15023.  
  15024. #define IFramebuffer_VideoModeSupported(This,aWidth,aHeight,aBpp,aSupported)    \
  15025.     (This)->lpVtbl -> VideoModeSupported(This,aWidth,aHeight,aBpp,aSupported)
  15026.  
  15027. #define IFramebuffer_SolidFill(This,aX,aY,aWidth,aHeight,aColor,aHandled)    \
  15028.     (This)->lpVtbl -> SolidFill(This,aX,aY,aWidth,aHeight,aColor,aHandled)
  15029.  
  15030. #define IFramebuffer_CopyScreenBits(This,aXDst,aYDst,aXSrc,aYSrc,aWidth,aHeight,aHandled)    \
  15031.     (This)->lpVtbl -> CopyScreenBits(This,aXDst,aYDst,aXSrc,aYSrc,aWidth,aHeight,aHandled)
  15032.  
  15033. #define IFramebuffer_GetVisibleRegion(This,aRectangles,aCount,aCountCopied)    \
  15034.     (This)->lpVtbl -> GetVisibleRegion(This,aRectangles,aCount,aCountCopied)
  15035.  
  15036. #define IFramebuffer_SetVisibleRegion(This,aRectangles,aCount)    \
  15037.     (This)->lpVtbl -> SetVisibleRegion(This,aRectangles,aCount)
  15038.  
  15039. #endif /* COBJMACROS */
  15040.  
  15041.  
  15042. #endif     /* C style interface */
  15043.  
  15044.  
  15045.  
  15046. /* [propget] */ HRESULT STDMETHODCALLTYPE IFramebuffer_get_Address_Proxy( 
  15047.     IFramebuffer * This,
  15048.     /* [retval][out] */ BYTE **aAddress);
  15049.  
  15050.  
  15051. void __RPC_STUB IFramebuffer_get_Address_Stub(
  15052.     IRpcStubBuffer *This,
  15053.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15054.     PRPC_MESSAGE _pRpcMessage,
  15055.     DWORD *_pdwStubPhase);
  15056.  
  15057.  
  15058. /* [propget] */ HRESULT STDMETHODCALLTYPE IFramebuffer_get_Width_Proxy( 
  15059.     IFramebuffer * This,
  15060.     /* [retval][out] */ ULONG *aWidth);
  15061.  
  15062.  
  15063. void __RPC_STUB IFramebuffer_get_Width_Stub(
  15064.     IRpcStubBuffer *This,
  15065.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15066.     PRPC_MESSAGE _pRpcMessage,
  15067.     DWORD *_pdwStubPhase);
  15068.  
  15069.  
  15070. /* [propget] */ HRESULT STDMETHODCALLTYPE IFramebuffer_get_Height_Proxy( 
  15071.     IFramebuffer * This,
  15072.     /* [retval][out] */ ULONG *aHeight);
  15073.  
  15074.  
  15075. void __RPC_STUB IFramebuffer_get_Height_Stub(
  15076.     IRpcStubBuffer *This,
  15077.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15078.     PRPC_MESSAGE _pRpcMessage,
  15079.     DWORD *_pdwStubPhase);
  15080.  
  15081.  
  15082. /* [propget] */ HRESULT STDMETHODCALLTYPE IFramebuffer_get_BitsPerPixel_Proxy( 
  15083.     IFramebuffer * This,
  15084.     /* [retval][out] */ ULONG *aBitsPerPixel);
  15085.  
  15086.  
  15087. void __RPC_STUB IFramebuffer_get_BitsPerPixel_Stub(
  15088.     IRpcStubBuffer *This,
  15089.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15090.     PRPC_MESSAGE _pRpcMessage,
  15091.     DWORD *_pdwStubPhase);
  15092.  
  15093.  
  15094. /* [propget] */ HRESULT STDMETHODCALLTYPE IFramebuffer_get_BytesPerLine_Proxy( 
  15095.     IFramebuffer * This,
  15096.     /* [retval][out] */ ULONG *aBytesPerLine);
  15097.  
  15098.  
  15099. void __RPC_STUB IFramebuffer_get_BytesPerLine_Stub(
  15100.     IRpcStubBuffer *This,
  15101.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15102.     PRPC_MESSAGE _pRpcMessage,
  15103.     DWORD *_pdwStubPhase);
  15104.  
  15105.  
  15106. /* [propget] */ HRESULT STDMETHODCALLTYPE IFramebuffer_get_PixelFormat_Proxy( 
  15107.     IFramebuffer * This,
  15108.     /* [retval][out] */ ULONG *aPixelFormat);
  15109.  
  15110.  
  15111. void __RPC_STUB IFramebuffer_get_PixelFormat_Stub(
  15112.     IRpcStubBuffer *This,
  15113.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15114.     PRPC_MESSAGE _pRpcMessage,
  15115.     DWORD *_pdwStubPhase);
  15116.  
  15117.  
  15118. /* [propget] */ HRESULT STDMETHODCALLTYPE IFramebuffer_get_UsesGuestVRAM_Proxy( 
  15119.     IFramebuffer * This,
  15120.     /* [retval][out] */ BOOL *aUsesGuestVRAM);
  15121.  
  15122.  
  15123. void __RPC_STUB IFramebuffer_get_UsesGuestVRAM_Stub(
  15124.     IRpcStubBuffer *This,
  15125.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15126.     PRPC_MESSAGE _pRpcMessage,
  15127.     DWORD *_pdwStubPhase);
  15128.  
  15129.  
  15130. /* [propget] */ HRESULT STDMETHODCALLTYPE IFramebuffer_get_HeightReduction_Proxy( 
  15131.     IFramebuffer * This,
  15132.     /* [retval][out] */ ULONG *aHeightReduction);
  15133.  
  15134.  
  15135. void __RPC_STUB IFramebuffer_get_HeightReduction_Stub(
  15136.     IRpcStubBuffer *This,
  15137.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15138.     PRPC_MESSAGE _pRpcMessage,
  15139.     DWORD *_pdwStubPhase);
  15140.  
  15141.  
  15142. /* [propget] */ HRESULT STDMETHODCALLTYPE IFramebuffer_get_Overlay_Proxy( 
  15143.     IFramebuffer * This,
  15144.     /* [retval][out] */ IFramebufferOverlay **aOverlay);
  15145.  
  15146.  
  15147. void __RPC_STUB IFramebuffer_get_Overlay_Stub(
  15148.     IRpcStubBuffer *This,
  15149.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15150.     PRPC_MESSAGE _pRpcMessage,
  15151.     DWORD *_pdwStubPhase);
  15152.  
  15153.  
  15154. HRESULT STDMETHODCALLTYPE IFramebuffer_Lock_Proxy( 
  15155.     IFramebuffer * This);
  15156.  
  15157.  
  15158. void __RPC_STUB IFramebuffer_Lock_Stub(
  15159.     IRpcStubBuffer *This,
  15160.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15161.     PRPC_MESSAGE _pRpcMessage,
  15162.     DWORD *_pdwStubPhase);
  15163.  
  15164.  
  15165. HRESULT STDMETHODCALLTYPE IFramebuffer_Unlock_Proxy( 
  15166.     IFramebuffer * This);
  15167.  
  15168.  
  15169. void __RPC_STUB IFramebuffer_Unlock_Stub(
  15170.     IRpcStubBuffer *This,
  15171.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15172.     PRPC_MESSAGE _pRpcMessage,
  15173.     DWORD *_pdwStubPhase);
  15174.  
  15175.  
  15176. HRESULT STDMETHODCALLTYPE IFramebuffer_NotifyUpdate_Proxy( 
  15177.     IFramebuffer * This,
  15178.     /* [in] */ ULONG aX,
  15179.     /* [in] */ ULONG aY,
  15180.     /* [in] */ ULONG aWidth,
  15181.     /* [in] */ ULONG aHeight,
  15182.     /* [retval][out] */ BOOL *aFinished);
  15183.  
  15184.  
  15185. void __RPC_STUB IFramebuffer_NotifyUpdate_Stub(
  15186.     IRpcStubBuffer *This,
  15187.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15188.     PRPC_MESSAGE _pRpcMessage,
  15189.     DWORD *_pdwStubPhase);
  15190.  
  15191.  
  15192. HRESULT STDMETHODCALLTYPE IFramebuffer_RequestResize_Proxy( 
  15193.     IFramebuffer * This,
  15194.     /* [in] */ ULONG aScreenId,
  15195.     /* [in] */ ULONG aPixelFormat,
  15196.     /* [in] */ BYTE *aVRAM,
  15197.     /* [in] */ ULONG aBitsPerPixel,
  15198.     /* [in] */ ULONG aBytesPerLine,
  15199.     /* [in] */ ULONG aWidth,
  15200.     /* [in] */ ULONG aHeight,
  15201.     /* [retval][out] */ BOOL *aFinished);
  15202.  
  15203.  
  15204. void __RPC_STUB IFramebuffer_RequestResize_Stub(
  15205.     IRpcStubBuffer *This,
  15206.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15207.     PRPC_MESSAGE _pRpcMessage,
  15208.     DWORD *_pdwStubPhase);
  15209.  
  15210.  
  15211. HRESULT STDMETHODCALLTYPE IFramebuffer_OperationSupported_Proxy( 
  15212.     IFramebuffer * This,
  15213.     /* [in] */ FramebufferAccelerationOperation aOperation,
  15214.     /* [retval][out] */ BOOL *aSupported);
  15215.  
  15216.  
  15217. void __RPC_STUB IFramebuffer_OperationSupported_Stub(
  15218.     IRpcStubBuffer *This,
  15219.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15220.     PRPC_MESSAGE _pRpcMessage,
  15221.     DWORD *_pdwStubPhase);
  15222.  
  15223.  
  15224. HRESULT STDMETHODCALLTYPE IFramebuffer_VideoModeSupported_Proxy( 
  15225.     IFramebuffer * This,
  15226.     /* [in] */ ULONG aWidth,
  15227.     /* [in] */ ULONG aHeight,
  15228.     /* [in] */ ULONG aBpp,
  15229.     /* [retval][out] */ BOOL *aSupported);
  15230.  
  15231.  
  15232. void __RPC_STUB IFramebuffer_VideoModeSupported_Stub(
  15233.     IRpcStubBuffer *This,
  15234.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15235.     PRPC_MESSAGE _pRpcMessage,
  15236.     DWORD *_pdwStubPhase);
  15237.  
  15238.  
  15239. HRESULT STDMETHODCALLTYPE IFramebuffer_SolidFill_Proxy( 
  15240.     IFramebuffer * This,
  15241.     /* [in] */ ULONG aX,
  15242.     /* [in] */ ULONG aY,
  15243.     /* [in] */ ULONG aWidth,
  15244.     /* [in] */ ULONG aHeight,
  15245.     /* [in] */ ULONG aColor,
  15246.     /* [retval][out] */ BOOL *aHandled);
  15247.  
  15248.  
  15249. void __RPC_STUB IFramebuffer_SolidFill_Stub(
  15250.     IRpcStubBuffer *This,
  15251.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15252.     PRPC_MESSAGE _pRpcMessage,
  15253.     DWORD *_pdwStubPhase);
  15254.  
  15255.  
  15256. HRESULT STDMETHODCALLTYPE IFramebuffer_CopyScreenBits_Proxy( 
  15257.     IFramebuffer * This,
  15258.     /* [in] */ ULONG aXDst,
  15259.     /* [in] */ ULONG aYDst,
  15260.     /* [in] */ ULONG aXSrc,
  15261.     /* [in] */ ULONG aYSrc,
  15262.     /* [in] */ ULONG aWidth,
  15263.     /* [in] */ ULONG aHeight,
  15264.     /* [retval][out] */ BOOL *aHandled);
  15265.  
  15266.  
  15267. void __RPC_STUB IFramebuffer_CopyScreenBits_Stub(
  15268.     IRpcStubBuffer *This,
  15269.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15270.     PRPC_MESSAGE _pRpcMessage,
  15271.     DWORD *_pdwStubPhase);
  15272.  
  15273.  
  15274. HRESULT STDMETHODCALLTYPE IFramebuffer_GetVisibleRegion_Proxy( 
  15275.     IFramebuffer * This,
  15276.     /* [in] */ BYTE *aRectangles,
  15277.     /* [in] */ ULONG aCount,
  15278.     /* [retval][out] */ ULONG *aCountCopied);
  15279.  
  15280.  
  15281. void __RPC_STUB IFramebuffer_GetVisibleRegion_Stub(
  15282.     IRpcStubBuffer *This,
  15283.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15284.     PRPC_MESSAGE _pRpcMessage,
  15285.     DWORD *_pdwStubPhase);
  15286.  
  15287.  
  15288. HRESULT STDMETHODCALLTYPE IFramebuffer_SetVisibleRegion_Proxy( 
  15289.     IFramebuffer * This,
  15290.     /* [in] */ BYTE *aRectangles,
  15291.     /* [in] */ ULONG aCount);
  15292.  
  15293.  
  15294. void __RPC_STUB IFramebuffer_SetVisibleRegion_Stub(
  15295.     IRpcStubBuffer *This,
  15296.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15297.     PRPC_MESSAGE _pRpcMessage,
  15298.     DWORD *_pdwStubPhase);
  15299.  
  15300.  
  15301.  
  15302. #endif     /* __IFramebuffer_INTERFACE_DEFINED__ */
  15303.  
  15304.  
  15305. #ifndef __IFramebufferOverlay_INTERFACE_DEFINED__
  15306. #define __IFramebufferOverlay_INTERFACE_DEFINED__
  15307.  
  15308. /* interface IFramebufferOverlay */
  15309. /* [dual][object][uuid] */ 
  15310.  
  15311.  
  15312. EXTERN_C const IID IID_IFramebufferOverlay;
  15313.  
  15314. #if defined(__cplusplus) && !defined(CINTERFACE)
  15315.     
  15316.     MIDL_INTERFACE("0bcc1c7e-e415-47d2-bfdb-e4c705fb0f47")
  15317.     IFramebufferOverlay : public IFramebuffer
  15318.     {
  15319.     public:
  15320.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_X( 
  15321.             /* [retval][out] */ ULONG *aX) = 0;
  15322.         
  15323.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Y( 
  15324.             /* [retval][out] */ ULONG *aY) = 0;
  15325.         
  15326.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Visible( 
  15327.             /* [retval][out] */ BOOL *aVisible) = 0;
  15328.         
  15329.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Visible( 
  15330.             /* [in] */ BOOL aVisible) = 0;
  15331.         
  15332.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Alpha( 
  15333.             /* [retval][out] */ ULONG *aAlpha) = 0;
  15334.         
  15335.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Alpha( 
  15336.             /* [in] */ ULONG aAlpha) = 0;
  15337.         
  15338.         virtual HRESULT STDMETHODCALLTYPE Move( 
  15339.             /* [in] */ ULONG aX,
  15340.             /* [in] */ ULONG aY) = 0;
  15341.         
  15342.     };
  15343.     
  15344. #else     /* C style interface */
  15345.  
  15346.     typedef struct IFramebufferOverlayVtbl
  15347.     {
  15348.         BEGIN_INTERFACE
  15349.         
  15350.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  15351.             IFramebufferOverlay * This,
  15352.             /* [in] */ REFIID riid,
  15353.             /* [iid_is][out] */ void **ppvObject);
  15354.         
  15355.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  15356.             IFramebufferOverlay * This);
  15357.         
  15358.         ULONG ( STDMETHODCALLTYPE *Release )( 
  15359.             IFramebufferOverlay * This);
  15360.         
  15361.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Address )( 
  15362.             IFramebufferOverlay * This,
  15363.             /* [retval][out] */ BYTE **aAddress);
  15364.         
  15365.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Width )( 
  15366.             IFramebufferOverlay * This,
  15367.             /* [retval][out] */ ULONG *aWidth);
  15368.         
  15369.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Height )( 
  15370.             IFramebufferOverlay * This,
  15371.             /* [retval][out] */ ULONG *aHeight);
  15372.         
  15373.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BitsPerPixel )( 
  15374.             IFramebufferOverlay * This,
  15375.             /* [retval][out] */ ULONG *aBitsPerPixel);
  15376.         
  15377.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BytesPerLine )( 
  15378.             IFramebufferOverlay * This,
  15379.             /* [retval][out] */ ULONG *aBytesPerLine);
  15380.         
  15381.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PixelFormat )( 
  15382.             IFramebufferOverlay * This,
  15383.             /* [retval][out] */ ULONG *aPixelFormat);
  15384.         
  15385.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UsesGuestVRAM )( 
  15386.             IFramebufferOverlay * This,
  15387.             /* [retval][out] */ BOOL *aUsesGuestVRAM);
  15388.         
  15389.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HeightReduction )( 
  15390.             IFramebufferOverlay * This,
  15391.             /* [retval][out] */ ULONG *aHeightReduction);
  15392.         
  15393.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Overlay )( 
  15394.             IFramebufferOverlay * This,
  15395.             /* [retval][out] */ IFramebufferOverlay **aOverlay);
  15396.         
  15397.         HRESULT ( STDMETHODCALLTYPE *Lock )( 
  15398.             IFramebufferOverlay * This);
  15399.         
  15400.         HRESULT ( STDMETHODCALLTYPE *Unlock )( 
  15401.             IFramebufferOverlay * This);
  15402.         
  15403.         HRESULT ( STDMETHODCALLTYPE *NotifyUpdate )( 
  15404.             IFramebufferOverlay * This,
  15405.             /* [in] */ ULONG aX,
  15406.             /* [in] */ ULONG aY,
  15407.             /* [in] */ ULONG aWidth,
  15408.             /* [in] */ ULONG aHeight,
  15409.             /* [retval][out] */ BOOL *aFinished);
  15410.         
  15411.         HRESULT ( STDMETHODCALLTYPE *RequestResize )( 
  15412.             IFramebufferOverlay * This,
  15413.             /* [in] */ ULONG aScreenId,
  15414.             /* [in] */ ULONG aPixelFormat,
  15415.             /* [in] */ BYTE *aVRAM,
  15416.             /* [in] */ ULONG aBitsPerPixel,
  15417.             /* [in] */ ULONG aBytesPerLine,
  15418.             /* [in] */ ULONG aWidth,
  15419.             /* [in] */ ULONG aHeight,
  15420.             /* [retval][out] */ BOOL *aFinished);
  15421.         
  15422.         HRESULT ( STDMETHODCALLTYPE *OperationSupported )( 
  15423.             IFramebufferOverlay * This,
  15424.             /* [in] */ FramebufferAccelerationOperation aOperation,
  15425.             /* [retval][out] */ BOOL *aSupported);
  15426.         
  15427.         HRESULT ( STDMETHODCALLTYPE *VideoModeSupported )( 
  15428.             IFramebufferOverlay * This,
  15429.             /* [in] */ ULONG aWidth,
  15430.             /* [in] */ ULONG aHeight,
  15431.             /* [in] */ ULONG aBpp,
  15432.             /* [retval][out] */ BOOL *aSupported);
  15433.         
  15434.         HRESULT ( STDMETHODCALLTYPE *SolidFill )( 
  15435.             IFramebufferOverlay * This,
  15436.             /* [in] */ ULONG aX,
  15437.             /* [in] */ ULONG aY,
  15438.             /* [in] */ ULONG aWidth,
  15439.             /* [in] */ ULONG aHeight,
  15440.             /* [in] */ ULONG aColor,
  15441.             /* [retval][out] */ BOOL *aHandled);
  15442.         
  15443.         HRESULT ( STDMETHODCALLTYPE *CopyScreenBits )( 
  15444.             IFramebufferOverlay * This,
  15445.             /* [in] */ ULONG aXDst,
  15446.             /* [in] */ ULONG aYDst,
  15447.             /* [in] */ ULONG aXSrc,
  15448.             /* [in] */ ULONG aYSrc,
  15449.             /* [in] */ ULONG aWidth,
  15450.             /* [in] */ ULONG aHeight,
  15451.             /* [retval][out] */ BOOL *aHandled);
  15452.         
  15453.         HRESULT ( STDMETHODCALLTYPE *GetVisibleRegion )( 
  15454.             IFramebufferOverlay * This,
  15455.             /* [in] */ BYTE *aRectangles,
  15456.             /* [in] */ ULONG aCount,
  15457.             /* [retval][out] */ ULONG *aCountCopied);
  15458.         
  15459.         HRESULT ( STDMETHODCALLTYPE *SetVisibleRegion )( 
  15460.             IFramebufferOverlay * This,
  15461.             /* [in] */ BYTE *aRectangles,
  15462.             /* [in] */ ULONG aCount);
  15463.         
  15464.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_X )( 
  15465.             IFramebufferOverlay * This,
  15466.             /* [retval][out] */ ULONG *aX);
  15467.         
  15468.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Y )( 
  15469.             IFramebufferOverlay * This,
  15470.             /* [retval][out] */ ULONG *aY);
  15471.         
  15472.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Visible )( 
  15473.             IFramebufferOverlay * This,
  15474.             /* [retval][out] */ BOOL *aVisible);
  15475.         
  15476.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Visible )( 
  15477.             IFramebufferOverlay * This,
  15478.             /* [in] */ BOOL aVisible);
  15479.         
  15480.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Alpha )( 
  15481.             IFramebufferOverlay * This,
  15482.             /* [retval][out] */ ULONG *aAlpha);
  15483.         
  15484.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Alpha )( 
  15485.             IFramebufferOverlay * This,
  15486.             /* [in] */ ULONG aAlpha);
  15487.         
  15488.         HRESULT ( STDMETHODCALLTYPE *Move )( 
  15489.             IFramebufferOverlay * This,
  15490.             /* [in] */ ULONG aX,
  15491.             /* [in] */ ULONG aY);
  15492.         
  15493.         END_INTERFACE
  15494.     } IFramebufferOverlayVtbl;
  15495.  
  15496.     interface IFramebufferOverlay
  15497.     {
  15498.         CONST_VTBL struct IFramebufferOverlayVtbl *lpVtbl;
  15499.     };
  15500.  
  15501.     
  15502.  
  15503. #ifdef COBJMACROS
  15504.  
  15505.  
  15506. #define IFramebufferOverlay_QueryInterface(This,riid,ppvObject)    \
  15507.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15508.  
  15509. #define IFramebufferOverlay_AddRef(This)    \
  15510.     (This)->lpVtbl -> AddRef(This)
  15511.  
  15512. #define IFramebufferOverlay_Release(This)    \
  15513.     (This)->lpVtbl -> Release(This)
  15514.  
  15515.  
  15516. #define IFramebufferOverlay_get_Address(This,aAddress)    \
  15517.     (This)->lpVtbl -> get_Address(This,aAddress)
  15518.  
  15519. #define IFramebufferOverlay_get_Width(This,aWidth)    \
  15520.     (This)->lpVtbl -> get_Width(This,aWidth)
  15521.  
  15522. #define IFramebufferOverlay_get_Height(This,aHeight)    \
  15523.     (This)->lpVtbl -> get_Height(This,aHeight)
  15524.  
  15525. #define IFramebufferOverlay_get_BitsPerPixel(This,aBitsPerPixel)    \
  15526.     (This)->lpVtbl -> get_BitsPerPixel(This,aBitsPerPixel)
  15527.  
  15528. #define IFramebufferOverlay_get_BytesPerLine(This,aBytesPerLine)    \
  15529.     (This)->lpVtbl -> get_BytesPerLine(This,aBytesPerLine)
  15530.  
  15531. #define IFramebufferOverlay_get_PixelFormat(This,aPixelFormat)    \
  15532.     (This)->lpVtbl -> get_PixelFormat(This,aPixelFormat)
  15533.  
  15534. #define IFramebufferOverlay_get_UsesGuestVRAM(This,aUsesGuestVRAM)    \
  15535.     (This)->lpVtbl -> get_UsesGuestVRAM(This,aUsesGuestVRAM)
  15536.  
  15537. #define IFramebufferOverlay_get_HeightReduction(This,aHeightReduction)    \
  15538.     (This)->lpVtbl -> get_HeightReduction(This,aHeightReduction)
  15539.  
  15540. #define IFramebufferOverlay_get_Overlay(This,aOverlay)    \
  15541.     (This)->lpVtbl -> get_Overlay(This,aOverlay)
  15542.  
  15543. #define IFramebufferOverlay_Lock(This)    \
  15544.     (This)->lpVtbl -> Lock(This)
  15545.  
  15546. #define IFramebufferOverlay_Unlock(This)    \
  15547.     (This)->lpVtbl -> Unlock(This)
  15548.  
  15549. #define IFramebufferOverlay_NotifyUpdate(This,aX,aY,aWidth,aHeight,aFinished)    \
  15550.     (This)->lpVtbl -> NotifyUpdate(This,aX,aY,aWidth,aHeight,aFinished)
  15551.  
  15552. #define IFramebufferOverlay_RequestResize(This,aScreenId,aPixelFormat,aVRAM,aBitsPerPixel,aBytesPerLine,aWidth,aHeight,aFinished)    \
  15553.     (This)->lpVtbl -> RequestResize(This,aScreenId,aPixelFormat,aVRAM,aBitsPerPixel,aBytesPerLine,aWidth,aHeight,aFinished)
  15554.  
  15555. #define IFramebufferOverlay_OperationSupported(This,aOperation,aSupported)    \
  15556.     (This)->lpVtbl -> OperationSupported(This,aOperation,aSupported)
  15557.  
  15558. #define IFramebufferOverlay_VideoModeSupported(This,aWidth,aHeight,aBpp,aSupported)    \
  15559.     (This)->lpVtbl -> VideoModeSupported(This,aWidth,aHeight,aBpp,aSupported)
  15560.  
  15561. #define IFramebufferOverlay_SolidFill(This,aX,aY,aWidth,aHeight,aColor,aHandled)    \
  15562.     (This)->lpVtbl -> SolidFill(This,aX,aY,aWidth,aHeight,aColor,aHandled)
  15563.  
  15564. #define IFramebufferOverlay_CopyScreenBits(This,aXDst,aYDst,aXSrc,aYSrc,aWidth,aHeight,aHandled)    \
  15565.     (This)->lpVtbl -> CopyScreenBits(This,aXDst,aYDst,aXSrc,aYSrc,aWidth,aHeight,aHandled)
  15566.  
  15567. #define IFramebufferOverlay_GetVisibleRegion(This,aRectangles,aCount,aCountCopied)    \
  15568.     (This)->lpVtbl -> GetVisibleRegion(This,aRectangles,aCount,aCountCopied)
  15569.  
  15570. #define IFramebufferOverlay_SetVisibleRegion(This,aRectangles,aCount)    \
  15571.     (This)->lpVtbl -> SetVisibleRegion(This,aRectangles,aCount)
  15572.  
  15573.  
  15574. #define IFramebufferOverlay_get_X(This,aX)    \
  15575.     (This)->lpVtbl -> get_X(This,aX)
  15576.  
  15577. #define IFramebufferOverlay_get_Y(This,aY)    \
  15578.     (This)->lpVtbl -> get_Y(This,aY)
  15579.  
  15580. #define IFramebufferOverlay_get_Visible(This,aVisible)    \
  15581.     (This)->lpVtbl -> get_Visible(This,aVisible)
  15582.  
  15583. #define IFramebufferOverlay_put_Visible(This,aVisible)    \
  15584.     (This)->lpVtbl -> put_Visible(This,aVisible)
  15585.  
  15586. #define IFramebufferOverlay_get_Alpha(This,aAlpha)    \
  15587.     (This)->lpVtbl -> get_Alpha(This,aAlpha)
  15588.  
  15589. #define IFramebufferOverlay_put_Alpha(This,aAlpha)    \
  15590.     (This)->lpVtbl -> put_Alpha(This,aAlpha)
  15591.  
  15592. #define IFramebufferOverlay_Move(This,aX,aY)    \
  15593.     (This)->lpVtbl -> Move(This,aX,aY)
  15594.  
  15595. #endif /* COBJMACROS */
  15596.  
  15597.  
  15598. #endif     /* C style interface */
  15599.  
  15600.  
  15601.  
  15602. /* [propget] */ HRESULT STDMETHODCALLTYPE IFramebufferOverlay_get_X_Proxy( 
  15603.     IFramebufferOverlay * This,
  15604.     /* [retval][out] */ ULONG *aX);
  15605.  
  15606.  
  15607. void __RPC_STUB IFramebufferOverlay_get_X_Stub(
  15608.     IRpcStubBuffer *This,
  15609.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15610.     PRPC_MESSAGE _pRpcMessage,
  15611.     DWORD *_pdwStubPhase);
  15612.  
  15613.  
  15614. /* [propget] */ HRESULT STDMETHODCALLTYPE IFramebufferOverlay_get_Y_Proxy( 
  15615.     IFramebufferOverlay * This,
  15616.     /* [retval][out] */ ULONG *aY);
  15617.  
  15618.  
  15619. void __RPC_STUB IFramebufferOverlay_get_Y_Stub(
  15620.     IRpcStubBuffer *This,
  15621.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15622.     PRPC_MESSAGE _pRpcMessage,
  15623.     DWORD *_pdwStubPhase);
  15624.  
  15625.  
  15626. /* [propget] */ HRESULT STDMETHODCALLTYPE IFramebufferOverlay_get_Visible_Proxy( 
  15627.     IFramebufferOverlay * This,
  15628.     /* [retval][out] */ BOOL *aVisible);
  15629.  
  15630.  
  15631. void __RPC_STUB IFramebufferOverlay_get_Visible_Stub(
  15632.     IRpcStubBuffer *This,
  15633.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15634.     PRPC_MESSAGE _pRpcMessage,
  15635.     DWORD *_pdwStubPhase);
  15636.  
  15637.  
  15638. /* [propput] */ HRESULT STDMETHODCALLTYPE IFramebufferOverlay_put_Visible_Proxy( 
  15639.     IFramebufferOverlay * This,
  15640.     /* [in] */ BOOL aVisible);
  15641.  
  15642.  
  15643. void __RPC_STUB IFramebufferOverlay_put_Visible_Stub(
  15644.     IRpcStubBuffer *This,
  15645.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15646.     PRPC_MESSAGE _pRpcMessage,
  15647.     DWORD *_pdwStubPhase);
  15648.  
  15649.  
  15650. /* [propget] */ HRESULT STDMETHODCALLTYPE IFramebufferOverlay_get_Alpha_Proxy( 
  15651.     IFramebufferOverlay * This,
  15652.     /* [retval][out] */ ULONG *aAlpha);
  15653.  
  15654.  
  15655. void __RPC_STUB IFramebufferOverlay_get_Alpha_Stub(
  15656.     IRpcStubBuffer *This,
  15657.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15658.     PRPC_MESSAGE _pRpcMessage,
  15659.     DWORD *_pdwStubPhase);
  15660.  
  15661.  
  15662. /* [propput] */ HRESULT STDMETHODCALLTYPE IFramebufferOverlay_put_Alpha_Proxy( 
  15663.     IFramebufferOverlay * This,
  15664.     /* [in] */ ULONG aAlpha);
  15665.  
  15666.  
  15667. void __RPC_STUB IFramebufferOverlay_put_Alpha_Stub(
  15668.     IRpcStubBuffer *This,
  15669.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15670.     PRPC_MESSAGE _pRpcMessage,
  15671.     DWORD *_pdwStubPhase);
  15672.  
  15673.  
  15674. HRESULT STDMETHODCALLTYPE IFramebufferOverlay_Move_Proxy( 
  15675.     IFramebufferOverlay * This,
  15676.     /* [in] */ ULONG aX,
  15677.     /* [in] */ ULONG aY);
  15678.  
  15679.  
  15680. void __RPC_STUB IFramebufferOverlay_Move_Stub(
  15681.     IRpcStubBuffer *This,
  15682.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15683.     PRPC_MESSAGE _pRpcMessage,
  15684.     DWORD *_pdwStubPhase);
  15685.  
  15686.  
  15687.  
  15688. #endif     /* __IFramebufferOverlay_INTERFACE_DEFINED__ */
  15689.  
  15690.  
  15691. #ifndef __IDisplay_INTERFACE_DEFINED__
  15692. #define __IDisplay_INTERFACE_DEFINED__
  15693.  
  15694. /* interface IDisplay */
  15695. /* [dual][object][uuid] */ 
  15696.  
  15697.  
  15698. EXTERN_C const IID IID_IDisplay;
  15699.  
  15700. #if defined(__cplusplus) && !defined(CINTERFACE)
  15701.     
  15702.     MIDL_INTERFACE("09789f63-4525-48e5-a5e4-1080453b0eab")
  15703.     IDisplay : public IUnknown
  15704.     {
  15705.     public:
  15706.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Width( 
  15707.             /* [retval][out] */ ULONG *aWidth) = 0;
  15708.         
  15709.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Height( 
  15710.             /* [retval][out] */ ULONG *aHeight) = 0;
  15711.         
  15712.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BitsPerPixel( 
  15713.             /* [retval][out] */ ULONG *aBitsPerPixel) = 0;
  15714.         
  15715.         virtual HRESULT STDMETHODCALLTYPE SetupInternalFramebuffer( 
  15716.             /* [in] */ ULONG aDepth) = 0;
  15717.         
  15718.         virtual HRESULT STDMETHODCALLTYPE LockFramebuffer( 
  15719.             /* [retval][out] */ BYTE **aAddress) = 0;
  15720.         
  15721.         virtual HRESULT STDMETHODCALLTYPE UnlockFramebuffer( void) = 0;
  15722.         
  15723.         virtual HRESULT STDMETHODCALLTYPE RegisterExternalFramebuffer( 
  15724.             /* [in] */ IFramebuffer *aFramebuffer) = 0;
  15725.         
  15726.         virtual HRESULT STDMETHODCALLTYPE SetFramebuffer( 
  15727.             /* [in] */ ULONG aScreenId,
  15728.             /* [in] */ IFramebuffer *aFramebuffer) = 0;
  15729.         
  15730.         virtual HRESULT STDMETHODCALLTYPE GetFramebuffer( 
  15731.             /* [in] */ ULONG aScreenId,
  15732.             /* [out] */ IFramebuffer **aFramebuffer,
  15733.             /* [out] */ LONG *aXOrigin,
  15734.             /* [out] */ LONG *aYOrigin) = 0;
  15735.         
  15736.         virtual HRESULT STDMETHODCALLTYPE SetVideoModeHint( 
  15737.             /* [in] */ ULONG aWidth,
  15738.             /* [in] */ ULONG aHeight,
  15739.             /* [in] */ ULONG aBitsPerPixel,
  15740.             /* [in] */ ULONG aDisplay) = 0;
  15741.         
  15742.         virtual HRESULT STDMETHODCALLTYPE SetSeamlessMode( 
  15743.             /* [in] */ BOOL aEnabled) = 0;
  15744.         
  15745.         virtual HRESULT STDMETHODCALLTYPE TakeScreenShot( 
  15746.             /* [in] */ BYTE *aAddress,
  15747.             /* [in] */ ULONG aWidth,
  15748.             /* [in] */ ULONG aHeight) = 0;
  15749.         
  15750.         virtual HRESULT STDMETHODCALLTYPE DrawToScreen( 
  15751.             /* [in] */ BYTE *aAddress,
  15752.             /* [in] */ ULONG aX,
  15753.             /* [in] */ ULONG aY,
  15754.             /* [in] */ ULONG aWidth,
  15755.             /* [in] */ ULONG aHeight) = 0;
  15756.         
  15757.         virtual HRESULT STDMETHODCALLTYPE InvalidateAndUpdate( void) = 0;
  15758.         
  15759.         virtual HRESULT STDMETHODCALLTYPE ResizeCompleted( 
  15760.             /* [in] */ ULONG aScreenId) = 0;
  15761.         
  15762.         virtual HRESULT STDMETHODCALLTYPE UpdateCompleted( void) = 0;
  15763.         
  15764.     };
  15765.     
  15766. #else     /* C style interface */
  15767.  
  15768.     typedef struct IDisplayVtbl
  15769.     {
  15770.         BEGIN_INTERFACE
  15771.         
  15772.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  15773.             IDisplay * This,
  15774.             /* [in] */ REFIID riid,
  15775.             /* [iid_is][out] */ void **ppvObject);
  15776.         
  15777.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  15778.             IDisplay * This);
  15779.         
  15780.         ULONG ( STDMETHODCALLTYPE *Release )( 
  15781.             IDisplay * This);
  15782.         
  15783.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Width )( 
  15784.             IDisplay * This,
  15785.             /* [retval][out] */ ULONG *aWidth);
  15786.         
  15787.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Height )( 
  15788.             IDisplay * This,
  15789.             /* [retval][out] */ ULONG *aHeight);
  15790.         
  15791.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BitsPerPixel )( 
  15792.             IDisplay * This,
  15793.             /* [retval][out] */ ULONG *aBitsPerPixel);
  15794.         
  15795.         HRESULT ( STDMETHODCALLTYPE *SetupInternalFramebuffer )( 
  15796.             IDisplay * This,
  15797.             /* [in] */ ULONG aDepth);
  15798.         
  15799.         HRESULT ( STDMETHODCALLTYPE *LockFramebuffer )( 
  15800.             IDisplay * This,
  15801.             /* [retval][out] */ BYTE **aAddress);
  15802.         
  15803.         HRESULT ( STDMETHODCALLTYPE *UnlockFramebuffer )( 
  15804.             IDisplay * This);
  15805.         
  15806.         HRESULT ( STDMETHODCALLTYPE *RegisterExternalFramebuffer )( 
  15807.             IDisplay * This,
  15808.             /* [in] */ IFramebuffer *aFramebuffer);
  15809.         
  15810.         HRESULT ( STDMETHODCALLTYPE *SetFramebuffer )( 
  15811.             IDisplay * This,
  15812.             /* [in] */ ULONG aScreenId,
  15813.             /* [in] */ IFramebuffer *aFramebuffer);
  15814.         
  15815.         HRESULT ( STDMETHODCALLTYPE *GetFramebuffer )( 
  15816.             IDisplay * This,
  15817.             /* [in] */ ULONG aScreenId,
  15818.             /* [out] */ IFramebuffer **aFramebuffer,
  15819.             /* [out] */ LONG *aXOrigin,
  15820.             /* [out] */ LONG *aYOrigin);
  15821.         
  15822.         HRESULT ( STDMETHODCALLTYPE *SetVideoModeHint )( 
  15823.             IDisplay * This,
  15824.             /* [in] */ ULONG aWidth,
  15825.             /* [in] */ ULONG aHeight,
  15826.             /* [in] */ ULONG aBitsPerPixel,
  15827.             /* [in] */ ULONG aDisplay);
  15828.         
  15829.         HRESULT ( STDMETHODCALLTYPE *SetSeamlessMode )( 
  15830.             IDisplay * This,
  15831.             /* [in] */ BOOL aEnabled);
  15832.         
  15833.         HRESULT ( STDMETHODCALLTYPE *TakeScreenShot )( 
  15834.             IDisplay * This,
  15835.             /* [in] */ BYTE *aAddress,
  15836.             /* [in] */ ULONG aWidth,
  15837.             /* [in] */ ULONG aHeight);
  15838.         
  15839.         HRESULT ( STDMETHODCALLTYPE *DrawToScreen )( 
  15840.             IDisplay * This,
  15841.             /* [in] */ BYTE *aAddress,
  15842.             /* [in] */ ULONG aX,
  15843.             /* [in] */ ULONG aY,
  15844.             /* [in] */ ULONG aWidth,
  15845.             /* [in] */ ULONG aHeight);
  15846.         
  15847.         HRESULT ( STDMETHODCALLTYPE *InvalidateAndUpdate )( 
  15848.             IDisplay * This);
  15849.         
  15850.         HRESULT ( STDMETHODCALLTYPE *ResizeCompleted )( 
  15851.             IDisplay * This,
  15852.             /* [in] */ ULONG aScreenId);
  15853.         
  15854.         HRESULT ( STDMETHODCALLTYPE *UpdateCompleted )( 
  15855.             IDisplay * This);
  15856.         
  15857.         END_INTERFACE
  15858.     } IDisplayVtbl;
  15859.  
  15860.     interface IDisplay
  15861.     {
  15862.         CONST_VTBL struct IDisplayVtbl *lpVtbl;
  15863.     };
  15864.  
  15865.     
  15866.  
  15867. #ifdef COBJMACROS
  15868.  
  15869.  
  15870. #define IDisplay_QueryInterface(This,riid,ppvObject)    \
  15871.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15872.  
  15873. #define IDisplay_AddRef(This)    \
  15874.     (This)->lpVtbl -> AddRef(This)
  15875.  
  15876. #define IDisplay_Release(This)    \
  15877.     (This)->lpVtbl -> Release(This)
  15878.  
  15879.  
  15880. #define IDisplay_get_Width(This,aWidth)    \
  15881.     (This)->lpVtbl -> get_Width(This,aWidth)
  15882.  
  15883. #define IDisplay_get_Height(This,aHeight)    \
  15884.     (This)->lpVtbl -> get_Height(This,aHeight)
  15885.  
  15886. #define IDisplay_get_BitsPerPixel(This,aBitsPerPixel)    \
  15887.     (This)->lpVtbl -> get_BitsPerPixel(This,aBitsPerPixel)
  15888.  
  15889. #define IDisplay_SetupInternalFramebuffer(This,aDepth)    \
  15890.     (This)->lpVtbl -> SetupInternalFramebuffer(This,aDepth)
  15891.  
  15892. #define IDisplay_LockFramebuffer(This,aAddress)    \
  15893.     (This)->lpVtbl -> LockFramebuffer(This,aAddress)
  15894.  
  15895. #define IDisplay_UnlockFramebuffer(This)    \
  15896.     (This)->lpVtbl -> UnlockFramebuffer(This)
  15897.  
  15898. #define IDisplay_RegisterExternalFramebuffer(This,aFramebuffer)    \
  15899.     (This)->lpVtbl -> RegisterExternalFramebuffer(This,aFramebuffer)
  15900.  
  15901. #define IDisplay_SetFramebuffer(This,aScreenId,aFramebuffer)    \
  15902.     (This)->lpVtbl -> SetFramebuffer(This,aScreenId,aFramebuffer)
  15903.  
  15904. #define IDisplay_GetFramebuffer(This,aScreenId,aFramebuffer,aXOrigin,aYOrigin)    \
  15905.     (This)->lpVtbl -> GetFramebuffer(This,aScreenId,aFramebuffer,aXOrigin,aYOrigin)
  15906.  
  15907. #define IDisplay_SetVideoModeHint(This,aWidth,aHeight,aBitsPerPixel,aDisplay)    \
  15908.     (This)->lpVtbl -> SetVideoModeHint(This,aWidth,aHeight,aBitsPerPixel,aDisplay)
  15909.  
  15910. #define IDisplay_SetSeamlessMode(This,aEnabled)    \
  15911.     (This)->lpVtbl -> SetSeamlessMode(This,aEnabled)
  15912.  
  15913. #define IDisplay_TakeScreenShot(This,aAddress,aWidth,aHeight)    \
  15914.     (This)->lpVtbl -> TakeScreenShot(This,aAddress,aWidth,aHeight)
  15915.  
  15916. #define IDisplay_DrawToScreen(This,aAddress,aX,aY,aWidth,aHeight)    \
  15917.     (This)->lpVtbl -> DrawToScreen(This,aAddress,aX,aY,aWidth,aHeight)
  15918.  
  15919. #define IDisplay_InvalidateAndUpdate(This)    \
  15920.     (This)->lpVtbl -> InvalidateAndUpdate(This)
  15921.  
  15922. #define IDisplay_ResizeCompleted(This,aScreenId)    \
  15923.     (This)->lpVtbl -> ResizeCompleted(This,aScreenId)
  15924.  
  15925. #define IDisplay_UpdateCompleted(This)    \
  15926.     (This)->lpVtbl -> UpdateCompleted(This)
  15927.  
  15928. #endif /* COBJMACROS */
  15929.  
  15930.  
  15931. #endif     /* C style interface */
  15932.  
  15933.  
  15934.  
  15935. /* [propget] */ HRESULT STDMETHODCALLTYPE IDisplay_get_Width_Proxy( 
  15936.     IDisplay * This,
  15937.     /* [retval][out] */ ULONG *aWidth);
  15938.  
  15939.  
  15940. void __RPC_STUB IDisplay_get_Width_Stub(
  15941.     IRpcStubBuffer *This,
  15942.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15943.     PRPC_MESSAGE _pRpcMessage,
  15944.     DWORD *_pdwStubPhase);
  15945.  
  15946.  
  15947. /* [propget] */ HRESULT STDMETHODCALLTYPE IDisplay_get_Height_Proxy( 
  15948.     IDisplay * This,
  15949.     /* [retval][out] */ ULONG *aHeight);
  15950.  
  15951.  
  15952. void __RPC_STUB IDisplay_get_Height_Stub(
  15953.     IRpcStubBuffer *This,
  15954.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15955.     PRPC_MESSAGE _pRpcMessage,
  15956.     DWORD *_pdwStubPhase);
  15957.  
  15958.  
  15959. /* [propget] */ HRESULT STDMETHODCALLTYPE IDisplay_get_BitsPerPixel_Proxy( 
  15960.     IDisplay * This,
  15961.     /* [retval][out] */ ULONG *aBitsPerPixel);
  15962.  
  15963.  
  15964. void __RPC_STUB IDisplay_get_BitsPerPixel_Stub(
  15965.     IRpcStubBuffer *This,
  15966.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15967.     PRPC_MESSAGE _pRpcMessage,
  15968.     DWORD *_pdwStubPhase);
  15969.  
  15970.  
  15971. HRESULT STDMETHODCALLTYPE IDisplay_SetupInternalFramebuffer_Proxy( 
  15972.     IDisplay * This,
  15973.     /* [in] */ ULONG aDepth);
  15974.  
  15975.  
  15976. void __RPC_STUB IDisplay_SetupInternalFramebuffer_Stub(
  15977.     IRpcStubBuffer *This,
  15978.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15979.     PRPC_MESSAGE _pRpcMessage,
  15980.     DWORD *_pdwStubPhase);
  15981.  
  15982.  
  15983. HRESULT STDMETHODCALLTYPE IDisplay_LockFramebuffer_Proxy( 
  15984.     IDisplay * This,
  15985.     /* [retval][out] */ BYTE **aAddress);
  15986.  
  15987.  
  15988. void __RPC_STUB IDisplay_LockFramebuffer_Stub(
  15989.     IRpcStubBuffer *This,
  15990.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15991.     PRPC_MESSAGE _pRpcMessage,
  15992.     DWORD *_pdwStubPhase);
  15993.  
  15994.  
  15995. HRESULT STDMETHODCALLTYPE IDisplay_UnlockFramebuffer_Proxy( 
  15996.     IDisplay * This);
  15997.  
  15998.  
  15999. void __RPC_STUB IDisplay_UnlockFramebuffer_Stub(
  16000.     IRpcStubBuffer *This,
  16001.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16002.     PRPC_MESSAGE _pRpcMessage,
  16003.     DWORD *_pdwStubPhase);
  16004.  
  16005.  
  16006. HRESULT STDMETHODCALLTYPE IDisplay_RegisterExternalFramebuffer_Proxy( 
  16007.     IDisplay * This,
  16008.     /* [in] */ IFramebuffer *aFramebuffer);
  16009.  
  16010.  
  16011. void __RPC_STUB IDisplay_RegisterExternalFramebuffer_Stub(
  16012.     IRpcStubBuffer *This,
  16013.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16014.     PRPC_MESSAGE _pRpcMessage,
  16015.     DWORD *_pdwStubPhase);
  16016.  
  16017.  
  16018. HRESULT STDMETHODCALLTYPE IDisplay_SetFramebuffer_Proxy( 
  16019.     IDisplay * This,
  16020.     /* [in] */ ULONG aScreenId,
  16021.     /* [in] */ IFramebuffer *aFramebuffer);
  16022.  
  16023.  
  16024. void __RPC_STUB IDisplay_SetFramebuffer_Stub(
  16025.     IRpcStubBuffer *This,
  16026.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16027.     PRPC_MESSAGE _pRpcMessage,
  16028.     DWORD *_pdwStubPhase);
  16029.  
  16030.  
  16031. HRESULT STDMETHODCALLTYPE IDisplay_GetFramebuffer_Proxy( 
  16032.     IDisplay * This,
  16033.     /* [in] */ ULONG aScreenId,
  16034.     /* [out] */ IFramebuffer **aFramebuffer,
  16035.     /* [out] */ LONG *aXOrigin,
  16036.     /* [out] */ LONG *aYOrigin);
  16037.  
  16038.  
  16039. void __RPC_STUB IDisplay_GetFramebuffer_Stub(
  16040.     IRpcStubBuffer *This,
  16041.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16042.     PRPC_MESSAGE _pRpcMessage,
  16043.     DWORD *_pdwStubPhase);
  16044.  
  16045.  
  16046. HRESULT STDMETHODCALLTYPE IDisplay_SetVideoModeHint_Proxy( 
  16047.     IDisplay * This,
  16048.     /* [in] */ ULONG aWidth,
  16049.     /* [in] */ ULONG aHeight,
  16050.     /* [in] */ ULONG aBitsPerPixel,
  16051.     /* [in] */ ULONG aDisplay);
  16052.  
  16053.  
  16054. void __RPC_STUB IDisplay_SetVideoModeHint_Stub(
  16055.     IRpcStubBuffer *This,
  16056.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16057.     PRPC_MESSAGE _pRpcMessage,
  16058.     DWORD *_pdwStubPhase);
  16059.  
  16060.  
  16061. HRESULT STDMETHODCALLTYPE IDisplay_SetSeamlessMode_Proxy( 
  16062.     IDisplay * This,
  16063.     /* [in] */ BOOL aEnabled);
  16064.  
  16065.  
  16066. void __RPC_STUB IDisplay_SetSeamlessMode_Stub(
  16067.     IRpcStubBuffer *This,
  16068.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16069.     PRPC_MESSAGE _pRpcMessage,
  16070.     DWORD *_pdwStubPhase);
  16071.  
  16072.  
  16073. HRESULT STDMETHODCALLTYPE IDisplay_TakeScreenShot_Proxy( 
  16074.     IDisplay * This,
  16075.     /* [in] */ BYTE *aAddress,
  16076.     /* [in] */ ULONG aWidth,
  16077.     /* [in] */ ULONG aHeight);
  16078.  
  16079.  
  16080. void __RPC_STUB IDisplay_TakeScreenShot_Stub(
  16081.     IRpcStubBuffer *This,
  16082.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16083.     PRPC_MESSAGE _pRpcMessage,
  16084.     DWORD *_pdwStubPhase);
  16085.  
  16086.  
  16087. HRESULT STDMETHODCALLTYPE IDisplay_DrawToScreen_Proxy( 
  16088.     IDisplay * This,
  16089.     /* [in] */ BYTE *aAddress,
  16090.     /* [in] */ ULONG aX,
  16091.     /* [in] */ ULONG aY,
  16092.     /* [in] */ ULONG aWidth,
  16093.     /* [in] */ ULONG aHeight);
  16094.  
  16095.  
  16096. void __RPC_STUB IDisplay_DrawToScreen_Stub(
  16097.     IRpcStubBuffer *This,
  16098.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16099.     PRPC_MESSAGE _pRpcMessage,
  16100.     DWORD *_pdwStubPhase);
  16101.  
  16102.  
  16103. HRESULT STDMETHODCALLTYPE IDisplay_InvalidateAndUpdate_Proxy( 
  16104.     IDisplay * This);
  16105.  
  16106.  
  16107. void __RPC_STUB IDisplay_InvalidateAndUpdate_Stub(
  16108.     IRpcStubBuffer *This,
  16109.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16110.     PRPC_MESSAGE _pRpcMessage,
  16111.     DWORD *_pdwStubPhase);
  16112.  
  16113.  
  16114. HRESULT STDMETHODCALLTYPE IDisplay_ResizeCompleted_Proxy( 
  16115.     IDisplay * This,
  16116.     /* [in] */ ULONG aScreenId);
  16117.  
  16118.  
  16119. void __RPC_STUB IDisplay_ResizeCompleted_Stub(
  16120.     IRpcStubBuffer *This,
  16121.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16122.     PRPC_MESSAGE _pRpcMessage,
  16123.     DWORD *_pdwStubPhase);
  16124.  
  16125.  
  16126. HRESULT STDMETHODCALLTYPE IDisplay_UpdateCompleted_Proxy( 
  16127.     IDisplay * This);
  16128.  
  16129.  
  16130. void __RPC_STUB IDisplay_UpdateCompleted_Stub(
  16131.     IRpcStubBuffer *This,
  16132.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16133.     PRPC_MESSAGE _pRpcMessage,
  16134.     DWORD *_pdwStubPhase);
  16135.  
  16136.  
  16137.  
  16138. #endif     /* __IDisplay_INTERFACE_DEFINED__ */
  16139.  
  16140.  
  16141. #ifndef __INetworkAdapter_INTERFACE_DEFINED__
  16142. #define __INetworkAdapter_INTERFACE_DEFINED__
  16143.  
  16144. /* interface INetworkAdapter */
  16145. /* [dual][object][uuid] */ 
  16146.  
  16147.  
  16148. EXTERN_C const IID IID_INetworkAdapter;
  16149.  
  16150. #if defined(__cplusplus) && !defined(CINTERFACE)
  16151.     
  16152.     MIDL_INTERFACE("78dfc978-ecb0-44ee-8b20-54549dd4539e")
  16153.     INetworkAdapter : public IUnknown
  16154.     {
  16155.     public:
  16156.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AdapterType( 
  16157.             /* [retval][out] */ NetworkAdapterType *aAdapterType) = 0;
  16158.         
  16159.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AdapterType( 
  16160.             /* [in] */ NetworkAdapterType aAdapterType) = 0;
  16161.         
  16162.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Slot( 
  16163.             /* [retval][out] */ ULONG *aSlot) = 0;
  16164.         
  16165.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Enabled( 
  16166.             /* [retval][out] */ BOOL *aEnabled) = 0;
  16167.         
  16168.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Enabled( 
  16169.             /* [in] */ BOOL aEnabled) = 0;
  16170.         
  16171.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MACAddress( 
  16172.             /* [retval][out] */ BSTR *aMACAddress) = 0;
  16173.         
  16174.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_MACAddress( 
  16175.             /* [in] */ BSTR aMACAddress) = 0;
  16176.         
  16177.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AttachmentType( 
  16178.             /* [retval][out] */ NetworkAttachmentType *aAttachmentType) = 0;
  16179.         
  16180.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HostInterface( 
  16181.             /* [retval][out] */ BSTR *aHostInterface) = 0;
  16182.         
  16183.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_HostInterface( 
  16184.             /* [in] */ BSTR aHostInterface) = 0;
  16185.         
  16186.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_InternalNetwork( 
  16187.             /* [retval][out] */ BSTR *aInternalNetwork) = 0;
  16188.         
  16189.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_InternalNetwork( 
  16190.             /* [in] */ BSTR aInternalNetwork) = 0;
  16191.         
  16192.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CableConnected( 
  16193.             /* [retval][out] */ BOOL *aCableConnected) = 0;
  16194.         
  16195.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CableConnected( 
  16196.             /* [in] */ BOOL aCableConnected) = 0;
  16197.         
  16198.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TraceEnabled( 
  16199.             /* [retval][out] */ BOOL *aTraceEnabled) = 0;
  16200.         
  16201.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TraceEnabled( 
  16202.             /* [in] */ BOOL aTraceEnabled) = 0;
  16203.         
  16204.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TraceFile( 
  16205.             /* [retval][out] */ BSTR *aTraceFile) = 0;
  16206.         
  16207.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TraceFile( 
  16208.             /* [in] */ BSTR aTraceFile) = 0;
  16209.         
  16210.         virtual HRESULT STDMETHODCALLTYPE AttachToNAT( void) = 0;
  16211.         
  16212.         virtual HRESULT STDMETHODCALLTYPE AttachToHostInterface( void) = 0;
  16213.         
  16214.         virtual HRESULT STDMETHODCALLTYPE AttachToInternalNetwork( void) = 0;
  16215.         
  16216.         virtual HRESULT STDMETHODCALLTYPE Detach( void) = 0;
  16217.         
  16218.     };
  16219.     
  16220. #else     /* C style interface */
  16221.  
  16222.     typedef struct INetworkAdapterVtbl
  16223.     {
  16224.         BEGIN_INTERFACE
  16225.         
  16226.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  16227.             INetworkAdapter * This,
  16228.             /* [in] */ REFIID riid,
  16229.             /* [iid_is][out] */ void **ppvObject);
  16230.         
  16231.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  16232.             INetworkAdapter * This);
  16233.         
  16234.         ULONG ( STDMETHODCALLTYPE *Release )( 
  16235.             INetworkAdapter * This);
  16236.         
  16237.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AdapterType )( 
  16238.             INetworkAdapter * This,
  16239.             /* [retval][out] */ NetworkAdapterType *aAdapterType);
  16240.         
  16241.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AdapterType )( 
  16242.             INetworkAdapter * This,
  16243.             /* [in] */ NetworkAdapterType aAdapterType);
  16244.         
  16245.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Slot )( 
  16246.             INetworkAdapter * This,
  16247.             /* [retval][out] */ ULONG *aSlot);
  16248.         
  16249.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enabled )( 
  16250.             INetworkAdapter * This,
  16251.             /* [retval][out] */ BOOL *aEnabled);
  16252.         
  16253.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Enabled )( 
  16254.             INetworkAdapter * This,
  16255.             /* [in] */ BOOL aEnabled);
  16256.         
  16257.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MACAddress )( 
  16258.             INetworkAdapter * This,
  16259.             /* [retval][out] */ BSTR *aMACAddress);
  16260.         
  16261.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_MACAddress )( 
  16262.             INetworkAdapter * This,
  16263.             /* [in] */ BSTR aMACAddress);
  16264.         
  16265.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AttachmentType )( 
  16266.             INetworkAdapter * This,
  16267.             /* [retval][out] */ NetworkAttachmentType *aAttachmentType);
  16268.         
  16269.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HostInterface )( 
  16270.             INetworkAdapter * This,
  16271.             /* [retval][out] */ BSTR *aHostInterface);
  16272.         
  16273.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_HostInterface )( 
  16274.             INetworkAdapter * This,
  16275.             /* [in] */ BSTR aHostInterface);
  16276.         
  16277.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_InternalNetwork )( 
  16278.             INetworkAdapter * This,
  16279.             /* [retval][out] */ BSTR *aInternalNetwork);
  16280.         
  16281.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_InternalNetwork )( 
  16282.             INetworkAdapter * This,
  16283.             /* [in] */ BSTR aInternalNetwork);
  16284.         
  16285.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CableConnected )( 
  16286.             INetworkAdapter * This,
  16287.             /* [retval][out] */ BOOL *aCableConnected);
  16288.         
  16289.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CableConnected )( 
  16290.             INetworkAdapter * This,
  16291.             /* [in] */ BOOL aCableConnected);
  16292.         
  16293.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TraceEnabled )( 
  16294.             INetworkAdapter * This,
  16295.             /* [retval][out] */ BOOL *aTraceEnabled);
  16296.         
  16297.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TraceEnabled )( 
  16298.             INetworkAdapter * This,
  16299.             /* [in] */ BOOL aTraceEnabled);
  16300.         
  16301.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TraceFile )( 
  16302.             INetworkAdapter * This,
  16303.             /* [retval][out] */ BSTR *aTraceFile);
  16304.         
  16305.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TraceFile )( 
  16306.             INetworkAdapter * This,
  16307.             /* [in] */ BSTR aTraceFile);
  16308.         
  16309.         HRESULT ( STDMETHODCALLTYPE *AttachToNAT )( 
  16310.             INetworkAdapter * This);
  16311.         
  16312.         HRESULT ( STDMETHODCALLTYPE *AttachToHostInterface )( 
  16313.             INetworkAdapter * This);
  16314.         
  16315.         HRESULT ( STDMETHODCALLTYPE *AttachToInternalNetwork )( 
  16316.             INetworkAdapter * This);
  16317.         
  16318.         HRESULT ( STDMETHODCALLTYPE *Detach )( 
  16319.             INetworkAdapter * This);
  16320.         
  16321.         END_INTERFACE
  16322.     } INetworkAdapterVtbl;
  16323.  
  16324.     interface INetworkAdapter
  16325.     {
  16326.         CONST_VTBL struct INetworkAdapterVtbl *lpVtbl;
  16327.     };
  16328.  
  16329.     
  16330.  
  16331. #ifdef COBJMACROS
  16332.  
  16333.  
  16334. #define INetworkAdapter_QueryInterface(This,riid,ppvObject)    \
  16335.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16336.  
  16337. #define INetworkAdapter_AddRef(This)    \
  16338.     (This)->lpVtbl -> AddRef(This)
  16339.  
  16340. #define INetworkAdapter_Release(This)    \
  16341.     (This)->lpVtbl -> Release(This)
  16342.  
  16343.  
  16344. #define INetworkAdapter_get_AdapterType(This,aAdapterType)    \
  16345.     (This)->lpVtbl -> get_AdapterType(This,aAdapterType)
  16346.  
  16347. #define INetworkAdapter_put_AdapterType(This,aAdapterType)    \
  16348.     (This)->lpVtbl -> put_AdapterType(This,aAdapterType)
  16349.  
  16350. #define INetworkAdapter_get_Slot(This,aSlot)    \
  16351.     (This)->lpVtbl -> get_Slot(This,aSlot)
  16352.  
  16353. #define INetworkAdapter_get_Enabled(This,aEnabled)    \
  16354.     (This)->lpVtbl -> get_Enabled(This,aEnabled)
  16355.  
  16356. #define INetworkAdapter_put_Enabled(This,aEnabled)    \
  16357.     (This)->lpVtbl -> put_Enabled(This,aEnabled)
  16358.  
  16359. #define INetworkAdapter_get_MACAddress(This,aMACAddress)    \
  16360.     (This)->lpVtbl -> get_MACAddress(This,aMACAddress)
  16361.  
  16362. #define INetworkAdapter_put_MACAddress(This,aMACAddress)    \
  16363.     (This)->lpVtbl -> put_MACAddress(This,aMACAddress)
  16364.  
  16365. #define INetworkAdapter_get_AttachmentType(This,aAttachmentType)    \
  16366.     (This)->lpVtbl -> get_AttachmentType(This,aAttachmentType)
  16367.  
  16368. #define INetworkAdapter_get_HostInterface(This,aHostInterface)    \
  16369.     (This)->lpVtbl -> get_HostInterface(This,aHostInterface)
  16370.  
  16371. #define INetworkAdapter_put_HostInterface(This,aHostInterface)    \
  16372.     (This)->lpVtbl -> put_HostInterface(This,aHostInterface)
  16373.  
  16374. #define INetworkAdapter_get_InternalNetwork(This,aInternalNetwork)    \
  16375.     (This)->lpVtbl -> get_InternalNetwork(This,aInternalNetwork)
  16376.  
  16377. #define INetworkAdapter_put_InternalNetwork(This,aInternalNetwork)    \
  16378.     (This)->lpVtbl -> put_InternalNetwork(This,aInternalNetwork)
  16379.  
  16380. #define INetworkAdapter_get_CableConnected(This,aCableConnected)    \
  16381.     (This)->lpVtbl -> get_CableConnected(This,aCableConnected)
  16382.  
  16383. #define INetworkAdapter_put_CableConnected(This,aCableConnected)    \
  16384.     (This)->lpVtbl -> put_CableConnected(This,aCableConnected)
  16385.  
  16386. #define INetworkAdapter_get_TraceEnabled(This,aTraceEnabled)    \
  16387.     (This)->lpVtbl -> get_TraceEnabled(This,aTraceEnabled)
  16388.  
  16389. #define INetworkAdapter_put_TraceEnabled(This,aTraceEnabled)    \
  16390.     (This)->lpVtbl -> put_TraceEnabled(This,aTraceEnabled)
  16391.  
  16392. #define INetworkAdapter_get_TraceFile(This,aTraceFile)    \
  16393.     (This)->lpVtbl -> get_TraceFile(This,aTraceFile)
  16394.  
  16395. #define INetworkAdapter_put_TraceFile(This,aTraceFile)    \
  16396.     (This)->lpVtbl -> put_TraceFile(This,aTraceFile)
  16397.  
  16398. #define INetworkAdapter_AttachToNAT(This)    \
  16399.     (This)->lpVtbl -> AttachToNAT(This)
  16400.  
  16401. #define INetworkAdapter_AttachToHostInterface(This)    \
  16402.     (This)->lpVtbl -> AttachToHostInterface(This)
  16403.  
  16404. #define INetworkAdapter_AttachToInternalNetwork(This)    \
  16405.     (This)->lpVtbl -> AttachToInternalNetwork(This)
  16406.  
  16407. #define INetworkAdapter_Detach(This)    \
  16408.     (This)->lpVtbl -> Detach(This)
  16409.  
  16410. #endif /* COBJMACROS */
  16411.  
  16412.  
  16413. #endif     /* C style interface */
  16414.  
  16415.  
  16416.  
  16417. /* [propget] */ HRESULT STDMETHODCALLTYPE INetworkAdapter_get_AdapterType_Proxy( 
  16418.     INetworkAdapter * This,
  16419.     /* [retval][out] */ NetworkAdapterType *aAdapterType);
  16420.  
  16421.  
  16422. void __RPC_STUB INetworkAdapter_get_AdapterType_Stub(
  16423.     IRpcStubBuffer *This,
  16424.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16425.     PRPC_MESSAGE _pRpcMessage,
  16426.     DWORD *_pdwStubPhase);
  16427.  
  16428.  
  16429. /* [propput] */ HRESULT STDMETHODCALLTYPE INetworkAdapter_put_AdapterType_Proxy( 
  16430.     INetworkAdapter * This,
  16431.     /* [in] */ NetworkAdapterType aAdapterType);
  16432.  
  16433.  
  16434. void __RPC_STUB INetworkAdapter_put_AdapterType_Stub(
  16435.     IRpcStubBuffer *This,
  16436.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16437.     PRPC_MESSAGE _pRpcMessage,
  16438.     DWORD *_pdwStubPhase);
  16439.  
  16440.  
  16441. /* [propget] */ HRESULT STDMETHODCALLTYPE INetworkAdapter_get_Slot_Proxy( 
  16442.     INetworkAdapter * This,
  16443.     /* [retval][out] */ ULONG *aSlot);
  16444.  
  16445.  
  16446. void __RPC_STUB INetworkAdapter_get_Slot_Stub(
  16447.     IRpcStubBuffer *This,
  16448.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16449.     PRPC_MESSAGE _pRpcMessage,
  16450.     DWORD *_pdwStubPhase);
  16451.  
  16452.  
  16453. /* [propget] */ HRESULT STDMETHODCALLTYPE INetworkAdapter_get_Enabled_Proxy( 
  16454.     INetworkAdapter * This,
  16455.     /* [retval][out] */ BOOL *aEnabled);
  16456.  
  16457.  
  16458. void __RPC_STUB INetworkAdapter_get_Enabled_Stub(
  16459.     IRpcStubBuffer *This,
  16460.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16461.     PRPC_MESSAGE _pRpcMessage,
  16462.     DWORD *_pdwStubPhase);
  16463.  
  16464.  
  16465. /* [propput] */ HRESULT STDMETHODCALLTYPE INetworkAdapter_put_Enabled_Proxy( 
  16466.     INetworkAdapter * This,
  16467.     /* [in] */ BOOL aEnabled);
  16468.  
  16469.  
  16470. void __RPC_STUB INetworkAdapter_put_Enabled_Stub(
  16471.     IRpcStubBuffer *This,
  16472.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16473.     PRPC_MESSAGE _pRpcMessage,
  16474.     DWORD *_pdwStubPhase);
  16475.  
  16476.  
  16477. /* [propget] */ HRESULT STDMETHODCALLTYPE INetworkAdapter_get_MACAddress_Proxy( 
  16478.     INetworkAdapter * This,
  16479.     /* [retval][out] */ BSTR *aMACAddress);
  16480.  
  16481.  
  16482. void __RPC_STUB INetworkAdapter_get_MACAddress_Stub(
  16483.     IRpcStubBuffer *This,
  16484.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16485.     PRPC_MESSAGE _pRpcMessage,
  16486.     DWORD *_pdwStubPhase);
  16487.  
  16488.  
  16489. /* [propput] */ HRESULT STDMETHODCALLTYPE INetworkAdapter_put_MACAddress_Proxy( 
  16490.     INetworkAdapter * This,
  16491.     /* [in] */ BSTR aMACAddress);
  16492.  
  16493.  
  16494. void __RPC_STUB INetworkAdapter_put_MACAddress_Stub(
  16495.     IRpcStubBuffer *This,
  16496.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16497.     PRPC_MESSAGE _pRpcMessage,
  16498.     DWORD *_pdwStubPhase);
  16499.  
  16500.  
  16501. /* [propget] */ HRESULT STDMETHODCALLTYPE INetworkAdapter_get_AttachmentType_Proxy( 
  16502.     INetworkAdapter * This,
  16503.     /* [retval][out] */ NetworkAttachmentType *aAttachmentType);
  16504.  
  16505.  
  16506. void __RPC_STUB INetworkAdapter_get_AttachmentType_Stub(
  16507.     IRpcStubBuffer *This,
  16508.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16509.     PRPC_MESSAGE _pRpcMessage,
  16510.     DWORD *_pdwStubPhase);
  16511.  
  16512.  
  16513. /* [propget] */ HRESULT STDMETHODCALLTYPE INetworkAdapter_get_HostInterface_Proxy( 
  16514.     INetworkAdapter * This,
  16515.     /* [retval][out] */ BSTR *aHostInterface);
  16516.  
  16517.  
  16518. void __RPC_STUB INetworkAdapter_get_HostInterface_Stub(
  16519.     IRpcStubBuffer *This,
  16520.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16521.     PRPC_MESSAGE _pRpcMessage,
  16522.     DWORD *_pdwStubPhase);
  16523.  
  16524.  
  16525. /* [propput] */ HRESULT STDMETHODCALLTYPE INetworkAdapter_put_HostInterface_Proxy( 
  16526.     INetworkAdapter * This,
  16527.     /* [in] */ BSTR aHostInterface);
  16528.  
  16529.  
  16530. void __RPC_STUB INetworkAdapter_put_HostInterface_Stub(
  16531.     IRpcStubBuffer *This,
  16532.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16533.     PRPC_MESSAGE _pRpcMessage,
  16534.     DWORD *_pdwStubPhase);
  16535.  
  16536.  
  16537. /* [propget] */ HRESULT STDMETHODCALLTYPE INetworkAdapter_get_InternalNetwork_Proxy( 
  16538.     INetworkAdapter * This,
  16539.     /* [retval][out] */ BSTR *aInternalNetwork);
  16540.  
  16541.  
  16542. void __RPC_STUB INetworkAdapter_get_InternalNetwork_Stub(
  16543.     IRpcStubBuffer *This,
  16544.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16545.     PRPC_MESSAGE _pRpcMessage,
  16546.     DWORD *_pdwStubPhase);
  16547.  
  16548.  
  16549. /* [propput] */ HRESULT STDMETHODCALLTYPE INetworkAdapter_put_InternalNetwork_Proxy( 
  16550.     INetworkAdapter * This,
  16551.     /* [in] */ BSTR aInternalNetwork);
  16552.  
  16553.  
  16554. void __RPC_STUB INetworkAdapter_put_InternalNetwork_Stub(
  16555.     IRpcStubBuffer *This,
  16556.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16557.     PRPC_MESSAGE _pRpcMessage,
  16558.     DWORD *_pdwStubPhase);
  16559.  
  16560.  
  16561. /* [propget] */ HRESULT STDMETHODCALLTYPE INetworkAdapter_get_CableConnected_Proxy( 
  16562.     INetworkAdapter * This,
  16563.     /* [retval][out] */ BOOL *aCableConnected);
  16564.  
  16565.  
  16566. void __RPC_STUB INetworkAdapter_get_CableConnected_Stub(
  16567.     IRpcStubBuffer *This,
  16568.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16569.     PRPC_MESSAGE _pRpcMessage,
  16570.     DWORD *_pdwStubPhase);
  16571.  
  16572.  
  16573. /* [propput] */ HRESULT STDMETHODCALLTYPE INetworkAdapter_put_CableConnected_Proxy( 
  16574.     INetworkAdapter * This,
  16575.     /* [in] */ BOOL aCableConnected);
  16576.  
  16577.  
  16578. void __RPC_STUB INetworkAdapter_put_CableConnected_Stub(
  16579.     IRpcStubBuffer *This,
  16580.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16581.     PRPC_MESSAGE _pRpcMessage,
  16582.     DWORD *_pdwStubPhase);
  16583.  
  16584.  
  16585. /* [propget] */ HRESULT STDMETHODCALLTYPE INetworkAdapter_get_TraceEnabled_Proxy( 
  16586.     INetworkAdapter * This,
  16587.     /* [retval][out] */ BOOL *aTraceEnabled);
  16588.  
  16589.  
  16590. void __RPC_STUB INetworkAdapter_get_TraceEnabled_Stub(
  16591.     IRpcStubBuffer *This,
  16592.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16593.     PRPC_MESSAGE _pRpcMessage,
  16594.     DWORD *_pdwStubPhase);
  16595.  
  16596.  
  16597. /* [propput] */ HRESULT STDMETHODCALLTYPE INetworkAdapter_put_TraceEnabled_Proxy( 
  16598.     INetworkAdapter * This,
  16599.     /* [in] */ BOOL aTraceEnabled);
  16600.  
  16601.  
  16602. void __RPC_STUB INetworkAdapter_put_TraceEnabled_Stub(
  16603.     IRpcStubBuffer *This,
  16604.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16605.     PRPC_MESSAGE _pRpcMessage,
  16606.     DWORD *_pdwStubPhase);
  16607.  
  16608.  
  16609. /* [propget] */ HRESULT STDMETHODCALLTYPE INetworkAdapter_get_TraceFile_Proxy( 
  16610.     INetworkAdapter * This,
  16611.     /* [retval][out] */ BSTR *aTraceFile);
  16612.  
  16613.  
  16614. void __RPC_STUB INetworkAdapter_get_TraceFile_Stub(
  16615.     IRpcStubBuffer *This,
  16616.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16617.     PRPC_MESSAGE _pRpcMessage,
  16618.     DWORD *_pdwStubPhase);
  16619.  
  16620.  
  16621. /* [propput] */ HRESULT STDMETHODCALLTYPE INetworkAdapter_put_TraceFile_Proxy( 
  16622.     INetworkAdapter * This,
  16623.     /* [in] */ BSTR aTraceFile);
  16624.  
  16625.  
  16626. void __RPC_STUB INetworkAdapter_put_TraceFile_Stub(
  16627.     IRpcStubBuffer *This,
  16628.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16629.     PRPC_MESSAGE _pRpcMessage,
  16630.     DWORD *_pdwStubPhase);
  16631.  
  16632.  
  16633. HRESULT STDMETHODCALLTYPE INetworkAdapter_AttachToNAT_Proxy( 
  16634.     INetworkAdapter * This);
  16635.  
  16636.  
  16637. void __RPC_STUB INetworkAdapter_AttachToNAT_Stub(
  16638.     IRpcStubBuffer *This,
  16639.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16640.     PRPC_MESSAGE _pRpcMessage,
  16641.     DWORD *_pdwStubPhase);
  16642.  
  16643.  
  16644. HRESULT STDMETHODCALLTYPE INetworkAdapter_AttachToHostInterface_Proxy( 
  16645.     INetworkAdapter * This);
  16646.  
  16647.  
  16648. void __RPC_STUB INetworkAdapter_AttachToHostInterface_Stub(
  16649.     IRpcStubBuffer *This,
  16650.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16651.     PRPC_MESSAGE _pRpcMessage,
  16652.     DWORD *_pdwStubPhase);
  16653.  
  16654.  
  16655. HRESULT STDMETHODCALLTYPE INetworkAdapter_AttachToInternalNetwork_Proxy( 
  16656.     INetworkAdapter * This);
  16657.  
  16658.  
  16659. void __RPC_STUB INetworkAdapter_AttachToInternalNetwork_Stub(
  16660.     IRpcStubBuffer *This,
  16661.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16662.     PRPC_MESSAGE _pRpcMessage,
  16663.     DWORD *_pdwStubPhase);
  16664.  
  16665.  
  16666. HRESULT STDMETHODCALLTYPE INetworkAdapter_Detach_Proxy( 
  16667.     INetworkAdapter * This);
  16668.  
  16669.  
  16670. void __RPC_STUB INetworkAdapter_Detach_Stub(
  16671.     IRpcStubBuffer *This,
  16672.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16673.     PRPC_MESSAGE _pRpcMessage,
  16674.     DWORD *_pdwStubPhase);
  16675.  
  16676.  
  16677.  
  16678. #endif     /* __INetworkAdapter_INTERFACE_DEFINED__ */
  16679.  
  16680.  
  16681. #ifndef __ISerialPort_INTERFACE_DEFINED__
  16682. #define __ISerialPort_INTERFACE_DEFINED__
  16683.  
  16684. /* interface ISerialPort */
  16685. /* [dual][object][uuid] */ 
  16686.  
  16687.  
  16688. EXTERN_C const IID IID_ISerialPort;
  16689.  
  16690. #if defined(__cplusplus) && !defined(CINTERFACE)
  16691.     
  16692.     MIDL_INTERFACE("937f6970-5103-4745-b78e-d28dcf1479a8")
  16693.     ISerialPort : public IUnknown
  16694.     {
  16695.     public:
  16696.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Slot( 
  16697.             /* [retval][out] */ ULONG *aSlot) = 0;
  16698.         
  16699.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Enabled( 
  16700.             /* [retval][out] */ BOOL *aEnabled) = 0;
  16701.         
  16702.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Enabled( 
  16703.             /* [in] */ BOOL aEnabled) = 0;
  16704.         
  16705.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IOBase( 
  16706.             /* [retval][out] */ ULONG *aIOBase) = 0;
  16707.         
  16708.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IOBase( 
  16709.             /* [in] */ ULONG aIOBase) = 0;
  16710.         
  16711.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IRQ( 
  16712.             /* [retval][out] */ ULONG *aIRQ) = 0;
  16713.         
  16714.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IRQ( 
  16715.             /* [in] */ ULONG aIRQ) = 0;
  16716.         
  16717.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HostMode( 
  16718.             /* [retval][out] */ PortMode *aHostMode) = 0;
  16719.         
  16720.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_HostMode( 
  16721.             /* [in] */ PortMode aHostMode) = 0;
  16722.         
  16723.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Server( 
  16724.             /* [retval][out] */ BOOL *aServer) = 0;
  16725.         
  16726.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Server( 
  16727.             /* [in] */ BOOL aServer) = 0;
  16728.         
  16729.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Path( 
  16730.             /* [retval][out] */ BSTR *aPath) = 0;
  16731.         
  16732.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Path( 
  16733.             /* [in] */ BSTR aPath) = 0;
  16734.         
  16735.     };
  16736.     
  16737. #else     /* C style interface */
  16738.  
  16739.     typedef struct ISerialPortVtbl
  16740.     {
  16741.         BEGIN_INTERFACE
  16742.         
  16743.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  16744.             ISerialPort * This,
  16745.             /* [in] */ REFIID riid,
  16746.             /* [iid_is][out] */ void **ppvObject);
  16747.         
  16748.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  16749.             ISerialPort * This);
  16750.         
  16751.         ULONG ( STDMETHODCALLTYPE *Release )( 
  16752.             ISerialPort * This);
  16753.         
  16754.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Slot )( 
  16755.             ISerialPort * This,
  16756.             /* [retval][out] */ ULONG *aSlot);
  16757.         
  16758.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enabled )( 
  16759.             ISerialPort * This,
  16760.             /* [retval][out] */ BOOL *aEnabled);
  16761.         
  16762.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Enabled )( 
  16763.             ISerialPort * This,
  16764.             /* [in] */ BOOL aEnabled);
  16765.         
  16766.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IOBase )( 
  16767.             ISerialPort * This,
  16768.             /* [retval][out] */ ULONG *aIOBase);
  16769.         
  16770.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IOBase )( 
  16771.             ISerialPort * This,
  16772.             /* [in] */ ULONG aIOBase);
  16773.         
  16774.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IRQ )( 
  16775.             ISerialPort * This,
  16776.             /* [retval][out] */ ULONG *aIRQ);
  16777.         
  16778.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IRQ )( 
  16779.             ISerialPort * This,
  16780.             /* [in] */ ULONG aIRQ);
  16781.         
  16782.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HostMode )( 
  16783.             ISerialPort * This,
  16784.             /* [retval][out] */ PortMode *aHostMode);
  16785.         
  16786.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_HostMode )( 
  16787.             ISerialPort * This,
  16788.             /* [in] */ PortMode aHostMode);
  16789.         
  16790.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Server )( 
  16791.             ISerialPort * This,
  16792.             /* [retval][out] */ BOOL *aServer);
  16793.         
  16794.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Server )( 
  16795.             ISerialPort * This,
  16796.             /* [in] */ BOOL aServer);
  16797.         
  16798.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Path )( 
  16799.             ISerialPort * This,
  16800.             /* [retval][out] */ BSTR *aPath);
  16801.         
  16802.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Path )( 
  16803.             ISerialPort * This,
  16804.             /* [in] */ BSTR aPath);
  16805.         
  16806.         END_INTERFACE
  16807.     } ISerialPortVtbl;
  16808.  
  16809.     interface ISerialPort
  16810.     {
  16811.         CONST_VTBL struct ISerialPortVtbl *lpVtbl;
  16812.     };
  16813.  
  16814.     
  16815.  
  16816. #ifdef COBJMACROS
  16817.  
  16818.  
  16819. #define ISerialPort_QueryInterface(This,riid,ppvObject)    \
  16820.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16821.  
  16822. #define ISerialPort_AddRef(This)    \
  16823.     (This)->lpVtbl -> AddRef(This)
  16824.  
  16825. #define ISerialPort_Release(This)    \
  16826.     (This)->lpVtbl -> Release(This)
  16827.  
  16828.  
  16829. #define ISerialPort_get_Slot(This,aSlot)    \
  16830.     (This)->lpVtbl -> get_Slot(This,aSlot)
  16831.  
  16832. #define ISerialPort_get_Enabled(This,aEnabled)    \
  16833.     (This)->lpVtbl -> get_Enabled(This,aEnabled)
  16834.  
  16835. #define ISerialPort_put_Enabled(This,aEnabled)    \
  16836.     (This)->lpVtbl -> put_Enabled(This,aEnabled)
  16837.  
  16838. #define ISerialPort_get_IOBase(This,aIOBase)    \
  16839.     (This)->lpVtbl -> get_IOBase(This,aIOBase)
  16840.  
  16841. #define ISerialPort_put_IOBase(This,aIOBase)    \
  16842.     (This)->lpVtbl -> put_IOBase(This,aIOBase)
  16843.  
  16844. #define ISerialPort_get_IRQ(This,aIRQ)    \
  16845.     (This)->lpVtbl -> get_IRQ(This,aIRQ)
  16846.  
  16847. #define ISerialPort_put_IRQ(This,aIRQ)    \
  16848.     (This)->lpVtbl -> put_IRQ(This,aIRQ)
  16849.  
  16850. #define ISerialPort_get_HostMode(This,aHostMode)    \
  16851.     (This)->lpVtbl -> get_HostMode(This,aHostMode)
  16852.  
  16853. #define ISerialPort_put_HostMode(This,aHostMode)    \
  16854.     (This)->lpVtbl -> put_HostMode(This,aHostMode)
  16855.  
  16856. #define ISerialPort_get_Server(This,aServer)    \
  16857.     (This)->lpVtbl -> get_Server(This,aServer)
  16858.  
  16859. #define ISerialPort_put_Server(This,aServer)    \
  16860.     (This)->lpVtbl -> put_Server(This,aServer)
  16861.  
  16862. #define ISerialPort_get_Path(This,aPath)    \
  16863.     (This)->lpVtbl -> get_Path(This,aPath)
  16864.  
  16865. #define ISerialPort_put_Path(This,aPath)    \
  16866.     (This)->lpVtbl -> put_Path(This,aPath)
  16867.  
  16868. #endif /* COBJMACROS */
  16869.  
  16870.  
  16871. #endif     /* C style interface */
  16872.  
  16873.  
  16874.  
  16875. /* [propget] */ HRESULT STDMETHODCALLTYPE ISerialPort_get_Slot_Proxy( 
  16876.     ISerialPort * This,
  16877.     /* [retval][out] */ ULONG *aSlot);
  16878.  
  16879.  
  16880. void __RPC_STUB ISerialPort_get_Slot_Stub(
  16881.     IRpcStubBuffer *This,
  16882.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16883.     PRPC_MESSAGE _pRpcMessage,
  16884.     DWORD *_pdwStubPhase);
  16885.  
  16886.  
  16887. /* [propget] */ HRESULT STDMETHODCALLTYPE ISerialPort_get_Enabled_Proxy( 
  16888.     ISerialPort * This,
  16889.     /* [retval][out] */ BOOL *aEnabled);
  16890.  
  16891.  
  16892. void __RPC_STUB ISerialPort_get_Enabled_Stub(
  16893.     IRpcStubBuffer *This,
  16894.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16895.     PRPC_MESSAGE _pRpcMessage,
  16896.     DWORD *_pdwStubPhase);
  16897.  
  16898.  
  16899. /* [propput] */ HRESULT STDMETHODCALLTYPE ISerialPort_put_Enabled_Proxy( 
  16900.     ISerialPort * This,
  16901.     /* [in] */ BOOL aEnabled);
  16902.  
  16903.  
  16904. void __RPC_STUB ISerialPort_put_Enabled_Stub(
  16905.     IRpcStubBuffer *This,
  16906.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16907.     PRPC_MESSAGE _pRpcMessage,
  16908.     DWORD *_pdwStubPhase);
  16909.  
  16910.  
  16911. /* [propget] */ HRESULT STDMETHODCALLTYPE ISerialPort_get_IOBase_Proxy( 
  16912.     ISerialPort * This,
  16913.     /* [retval][out] */ ULONG *aIOBase);
  16914.  
  16915.  
  16916. void __RPC_STUB ISerialPort_get_IOBase_Stub(
  16917.     IRpcStubBuffer *This,
  16918.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16919.     PRPC_MESSAGE _pRpcMessage,
  16920.     DWORD *_pdwStubPhase);
  16921.  
  16922.  
  16923. /* [propput] */ HRESULT STDMETHODCALLTYPE ISerialPort_put_IOBase_Proxy( 
  16924.     ISerialPort * This,
  16925.     /* [in] */ ULONG aIOBase);
  16926.  
  16927.  
  16928. void __RPC_STUB ISerialPort_put_IOBase_Stub(
  16929.     IRpcStubBuffer *This,
  16930.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16931.     PRPC_MESSAGE _pRpcMessage,
  16932.     DWORD *_pdwStubPhase);
  16933.  
  16934.  
  16935. /* [propget] */ HRESULT STDMETHODCALLTYPE ISerialPort_get_IRQ_Proxy( 
  16936.     ISerialPort * This,
  16937.     /* [retval][out] */ ULONG *aIRQ);
  16938.  
  16939.  
  16940. void __RPC_STUB ISerialPort_get_IRQ_Stub(
  16941.     IRpcStubBuffer *This,
  16942.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16943.     PRPC_MESSAGE _pRpcMessage,
  16944.     DWORD *_pdwStubPhase);
  16945.  
  16946.  
  16947. /* [propput] */ HRESULT STDMETHODCALLTYPE ISerialPort_put_IRQ_Proxy( 
  16948.     ISerialPort * This,
  16949.     /* [in] */ ULONG aIRQ);
  16950.  
  16951.  
  16952. void __RPC_STUB ISerialPort_put_IRQ_Stub(
  16953.     IRpcStubBuffer *This,
  16954.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16955.     PRPC_MESSAGE _pRpcMessage,
  16956.     DWORD *_pdwStubPhase);
  16957.  
  16958.  
  16959. /* [propget] */ HRESULT STDMETHODCALLTYPE ISerialPort_get_HostMode_Proxy( 
  16960.     ISerialPort * This,
  16961.     /* [retval][out] */ PortMode *aHostMode);
  16962.  
  16963.  
  16964. void __RPC_STUB ISerialPort_get_HostMode_Stub(
  16965.     IRpcStubBuffer *This,
  16966.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16967.     PRPC_MESSAGE _pRpcMessage,
  16968.     DWORD *_pdwStubPhase);
  16969.  
  16970.  
  16971. /* [propput] */ HRESULT STDMETHODCALLTYPE ISerialPort_put_HostMode_Proxy( 
  16972.     ISerialPort * This,
  16973.     /* [in] */ PortMode aHostMode);
  16974.  
  16975.  
  16976. void __RPC_STUB ISerialPort_put_HostMode_Stub(
  16977.     IRpcStubBuffer *This,
  16978.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16979.     PRPC_MESSAGE _pRpcMessage,
  16980.     DWORD *_pdwStubPhase);
  16981.  
  16982.  
  16983. /* [propget] */ HRESULT STDMETHODCALLTYPE ISerialPort_get_Server_Proxy( 
  16984.     ISerialPort * This,
  16985.     /* [retval][out] */ BOOL *aServer);
  16986.  
  16987.  
  16988. void __RPC_STUB ISerialPort_get_Server_Stub(
  16989.     IRpcStubBuffer *This,
  16990.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16991.     PRPC_MESSAGE _pRpcMessage,
  16992.     DWORD *_pdwStubPhase);
  16993.  
  16994.  
  16995. /* [propput] */ HRESULT STDMETHODCALLTYPE ISerialPort_put_Server_Proxy( 
  16996.     ISerialPort * This,
  16997.     /* [in] */ BOOL aServer);
  16998.  
  16999.  
  17000. void __RPC_STUB ISerialPort_put_Server_Stub(
  17001.     IRpcStubBuffer *This,
  17002.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17003.     PRPC_MESSAGE _pRpcMessage,
  17004.     DWORD *_pdwStubPhase);
  17005.  
  17006.  
  17007. /* [propget] */ HRESULT STDMETHODCALLTYPE ISerialPort_get_Path_Proxy( 
  17008.     ISerialPort * This,
  17009.     /* [retval][out] */ BSTR *aPath);
  17010.  
  17011.  
  17012. void __RPC_STUB ISerialPort_get_Path_Stub(
  17013.     IRpcStubBuffer *This,
  17014.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17015.     PRPC_MESSAGE _pRpcMessage,
  17016.     DWORD *_pdwStubPhase);
  17017.  
  17018.  
  17019. /* [propput] */ HRESULT STDMETHODCALLTYPE ISerialPort_put_Path_Proxy( 
  17020.     ISerialPort * This,
  17021.     /* [in] */ BSTR aPath);
  17022.  
  17023.  
  17024. void __RPC_STUB ISerialPort_put_Path_Stub(
  17025.     IRpcStubBuffer *This,
  17026.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17027.     PRPC_MESSAGE _pRpcMessage,
  17028.     DWORD *_pdwStubPhase);
  17029.  
  17030.  
  17031.  
  17032. #endif     /* __ISerialPort_INTERFACE_DEFINED__ */
  17033.  
  17034.  
  17035. #ifndef __IParallelPort_INTERFACE_DEFINED__
  17036. #define __IParallelPort_INTERFACE_DEFINED__
  17037.  
  17038. /* interface IParallelPort */
  17039. /* [dual][object][uuid] */ 
  17040.  
  17041.  
  17042. EXTERN_C const IID IID_IParallelPort;
  17043.  
  17044. #if defined(__cplusplus) && !defined(CINTERFACE)
  17045.     
  17046.     MIDL_INTERFACE("0c925f06-dd10-4b77-8de8-294d738c3214")
  17047.     IParallelPort : public IUnknown
  17048.     {
  17049.     public:
  17050.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Slot( 
  17051.             /* [retval][out] */ ULONG *aSlot) = 0;
  17052.         
  17053.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Enabled( 
  17054.             /* [retval][out] */ BOOL *aEnabled) = 0;
  17055.         
  17056.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Enabled( 
  17057.             /* [in] */ BOOL aEnabled) = 0;
  17058.         
  17059.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IOBase( 
  17060.             /* [retval][out] */ ULONG *aIOBase) = 0;
  17061.         
  17062.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IOBase( 
  17063.             /* [in] */ ULONG aIOBase) = 0;
  17064.         
  17065.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IRQ( 
  17066.             /* [retval][out] */ ULONG *aIRQ) = 0;
  17067.         
  17068.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IRQ( 
  17069.             /* [in] */ ULONG aIRQ) = 0;
  17070.         
  17071.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Path( 
  17072.             /* [retval][out] */ BSTR *aPath) = 0;
  17073.         
  17074.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Path( 
  17075.             /* [in] */ BSTR aPath) = 0;
  17076.         
  17077.     };
  17078.     
  17079. #else     /* C style interface */
  17080.  
  17081.     typedef struct IParallelPortVtbl
  17082.     {
  17083.         BEGIN_INTERFACE
  17084.         
  17085.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  17086.             IParallelPort * This,
  17087.             /* [in] */ REFIID riid,
  17088.             /* [iid_is][out] */ void **ppvObject);
  17089.         
  17090.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  17091.             IParallelPort * This);
  17092.         
  17093.         ULONG ( STDMETHODCALLTYPE *Release )( 
  17094.             IParallelPort * This);
  17095.         
  17096.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Slot )( 
  17097.             IParallelPort * This,
  17098.             /* [retval][out] */ ULONG *aSlot);
  17099.         
  17100.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enabled )( 
  17101.             IParallelPort * This,
  17102.             /* [retval][out] */ BOOL *aEnabled);
  17103.         
  17104.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Enabled )( 
  17105.             IParallelPort * This,
  17106.             /* [in] */ BOOL aEnabled);
  17107.         
  17108.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IOBase )( 
  17109.             IParallelPort * This,
  17110.             /* [retval][out] */ ULONG *aIOBase);
  17111.         
  17112.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IOBase )( 
  17113.             IParallelPort * This,
  17114.             /* [in] */ ULONG aIOBase);
  17115.         
  17116.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IRQ )( 
  17117.             IParallelPort * This,
  17118.             /* [retval][out] */ ULONG *aIRQ);
  17119.         
  17120.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IRQ )( 
  17121.             IParallelPort * This,
  17122.             /* [in] */ ULONG aIRQ);
  17123.         
  17124.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Path )( 
  17125.             IParallelPort * This,
  17126.             /* [retval][out] */ BSTR *aPath);
  17127.         
  17128.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Path )( 
  17129.             IParallelPort * This,
  17130.             /* [in] */ BSTR aPath);
  17131.         
  17132.         END_INTERFACE
  17133.     } IParallelPortVtbl;
  17134.  
  17135.     interface IParallelPort
  17136.     {
  17137.         CONST_VTBL struct IParallelPortVtbl *lpVtbl;
  17138.     };
  17139.  
  17140.     
  17141.  
  17142. #ifdef COBJMACROS
  17143.  
  17144.  
  17145. #define IParallelPort_QueryInterface(This,riid,ppvObject)    \
  17146.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17147.  
  17148. #define IParallelPort_AddRef(This)    \
  17149.     (This)->lpVtbl -> AddRef(This)
  17150.  
  17151. #define IParallelPort_Release(This)    \
  17152.     (This)->lpVtbl -> Release(This)
  17153.  
  17154.  
  17155. #define IParallelPort_get_Slot(This,aSlot)    \
  17156.     (This)->lpVtbl -> get_Slot(This,aSlot)
  17157.  
  17158. #define IParallelPort_get_Enabled(This,aEnabled)    \
  17159.     (This)->lpVtbl -> get_Enabled(This,aEnabled)
  17160.  
  17161. #define IParallelPort_put_Enabled(This,aEnabled)    \
  17162.     (This)->lpVtbl -> put_Enabled(This,aEnabled)
  17163.  
  17164. #define IParallelPort_get_IOBase(This,aIOBase)    \
  17165.     (This)->lpVtbl -> get_IOBase(This,aIOBase)
  17166.  
  17167. #define IParallelPort_put_IOBase(This,aIOBase)    \
  17168.     (This)->lpVtbl -> put_IOBase(This,aIOBase)
  17169.  
  17170. #define IParallelPort_get_IRQ(This,aIRQ)    \
  17171.     (This)->lpVtbl -> get_IRQ(This,aIRQ)
  17172.  
  17173. #define IParallelPort_put_IRQ(This,aIRQ)    \
  17174.     (This)->lpVtbl -> put_IRQ(This,aIRQ)
  17175.  
  17176. #define IParallelPort_get_Path(This,aPath)    \
  17177.     (This)->lpVtbl -> get_Path(This,aPath)
  17178.  
  17179. #define IParallelPort_put_Path(This,aPath)    \
  17180.     (This)->lpVtbl -> put_Path(This,aPath)
  17181.  
  17182. #endif /* COBJMACROS */
  17183.  
  17184.  
  17185. #endif     /* C style interface */
  17186.  
  17187.  
  17188.  
  17189. /* [propget] */ HRESULT STDMETHODCALLTYPE IParallelPort_get_Slot_Proxy( 
  17190.     IParallelPort * This,
  17191.     /* [retval][out] */ ULONG *aSlot);
  17192.  
  17193.  
  17194. void __RPC_STUB IParallelPort_get_Slot_Stub(
  17195.     IRpcStubBuffer *This,
  17196.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17197.     PRPC_MESSAGE _pRpcMessage,
  17198.     DWORD *_pdwStubPhase);
  17199.  
  17200.  
  17201. /* [propget] */ HRESULT STDMETHODCALLTYPE IParallelPort_get_Enabled_Proxy( 
  17202.     IParallelPort * This,
  17203.     /* [retval][out] */ BOOL *aEnabled);
  17204.  
  17205.  
  17206. void __RPC_STUB IParallelPort_get_Enabled_Stub(
  17207.     IRpcStubBuffer *This,
  17208.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17209.     PRPC_MESSAGE _pRpcMessage,
  17210.     DWORD *_pdwStubPhase);
  17211.  
  17212.  
  17213. /* [propput] */ HRESULT STDMETHODCALLTYPE IParallelPort_put_Enabled_Proxy( 
  17214.     IParallelPort * This,
  17215.     /* [in] */ BOOL aEnabled);
  17216.  
  17217.  
  17218. void __RPC_STUB IParallelPort_put_Enabled_Stub(
  17219.     IRpcStubBuffer *This,
  17220.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17221.     PRPC_MESSAGE _pRpcMessage,
  17222.     DWORD *_pdwStubPhase);
  17223.  
  17224.  
  17225. /* [propget] */ HRESULT STDMETHODCALLTYPE IParallelPort_get_IOBase_Proxy( 
  17226.     IParallelPort * This,
  17227.     /* [retval][out] */ ULONG *aIOBase);
  17228.  
  17229.  
  17230. void __RPC_STUB IParallelPort_get_IOBase_Stub(
  17231.     IRpcStubBuffer *This,
  17232.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17233.     PRPC_MESSAGE _pRpcMessage,
  17234.     DWORD *_pdwStubPhase);
  17235.  
  17236.  
  17237. /* [propput] */ HRESULT STDMETHODCALLTYPE IParallelPort_put_IOBase_Proxy( 
  17238.     IParallelPort * This,
  17239.     /* [in] */ ULONG aIOBase);
  17240.  
  17241.  
  17242. void __RPC_STUB IParallelPort_put_IOBase_Stub(
  17243.     IRpcStubBuffer *This,
  17244.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17245.     PRPC_MESSAGE _pRpcMessage,
  17246.     DWORD *_pdwStubPhase);
  17247.  
  17248.  
  17249. /* [propget] */ HRESULT STDMETHODCALLTYPE IParallelPort_get_IRQ_Proxy( 
  17250.     IParallelPort * This,
  17251.     /* [retval][out] */ ULONG *aIRQ);
  17252.  
  17253.  
  17254. void __RPC_STUB IParallelPort_get_IRQ_Stub(
  17255.     IRpcStubBuffer *This,
  17256.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17257.     PRPC_MESSAGE _pRpcMessage,
  17258.     DWORD *_pdwStubPhase);
  17259.  
  17260.  
  17261. /* [propput] */ HRESULT STDMETHODCALLTYPE IParallelPort_put_IRQ_Proxy( 
  17262.     IParallelPort * This,
  17263.     /* [in] */ ULONG aIRQ);
  17264.  
  17265.  
  17266. void __RPC_STUB IParallelPort_put_IRQ_Stub(
  17267.     IRpcStubBuffer *This,
  17268.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17269.     PRPC_MESSAGE _pRpcMessage,
  17270.     DWORD *_pdwStubPhase);
  17271.  
  17272.  
  17273. /* [propget] */ HRESULT STDMETHODCALLTYPE IParallelPort_get_Path_Proxy( 
  17274.     IParallelPort * This,
  17275.     /* [retval][out] */ BSTR *aPath);
  17276.  
  17277.  
  17278. void __RPC_STUB IParallelPort_get_Path_Stub(
  17279.     IRpcStubBuffer *This,
  17280.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17281.     PRPC_MESSAGE _pRpcMessage,
  17282.     DWORD *_pdwStubPhase);
  17283.  
  17284.  
  17285. /* [propput] */ HRESULT STDMETHODCALLTYPE IParallelPort_put_Path_Proxy( 
  17286.     IParallelPort * This,
  17287.     /* [in] */ BSTR aPath);
  17288.  
  17289.  
  17290. void __RPC_STUB IParallelPort_put_Path_Stub(
  17291.     IRpcStubBuffer *This,
  17292.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17293.     PRPC_MESSAGE _pRpcMessage,
  17294.     DWORD *_pdwStubPhase);
  17295.  
  17296.  
  17297.  
  17298. #endif     /* __IParallelPort_INTERFACE_DEFINED__ */
  17299.  
  17300.  
  17301. #ifndef __IMachineDebugger_INTERFACE_DEFINED__
  17302. #define __IMachineDebugger_INTERFACE_DEFINED__
  17303.  
  17304. /* interface IMachineDebugger */
  17305. /* [dual][object][uuid] */ 
  17306.  
  17307.  
  17308. EXTERN_C const IID IID_IMachineDebugger;
  17309.  
  17310. #if defined(__cplusplus) && !defined(CINTERFACE)
  17311.     
  17312.     MIDL_INTERFACE("358b05cd-6d43-42b9-9c2b-75d466a58cfc")
  17313.     IMachineDebugger : public IUnknown
  17314.     {
  17315.     public:
  17316.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Singlestep( 
  17317.             /* [retval][out] */ BOOL *aSinglestep) = 0;
  17318.         
  17319.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Singlestep( 
  17320.             /* [in] */ BOOL aSinglestep) = 0;
  17321.         
  17322.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RecompileUser( 
  17323.             /* [retval][out] */ BOOL *aRecompileUser) = 0;
  17324.         
  17325.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_RecompileUser( 
  17326.             /* [in] */ BOOL aRecompileUser) = 0;
  17327.         
  17328.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RecompileSupervisor( 
  17329.             /* [retval][out] */ BOOL *aRecompileSupervisor) = 0;
  17330.         
  17331.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_RecompileSupervisor( 
  17332.             /* [in] */ BOOL aRecompileSupervisor) = 0;
  17333.         
  17334.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PATMEnabled( 
  17335.             /* [retval][out] */ BOOL *aPATMEnabled) = 0;
  17336.         
  17337.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PATMEnabled( 
  17338.             /* [in] */ BOOL aPATMEnabled) = 0;
  17339.         
  17340.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CSAMEnabled( 
  17341.             /* [retval][out] */ BOOL *aCSAMEnabled) = 0;
  17342.         
  17343.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CSAMEnabled( 
  17344.             /* [in] */ BOOL aCSAMEnabled) = 0;
  17345.         
  17346.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LogEnabled( 
  17347.             /* [retval][out] */ BOOL *aLogEnabled) = 0;
  17348.         
  17349.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_LogEnabled( 
  17350.             /* [in] */ BOOL aLogEnabled) = 0;
  17351.         
  17352.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HWVirtExEnabled( 
  17353.             /* [retval][out] */ BOOL *aHWVirtExEnabled) = 0;
  17354.         
  17355.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VirtualTimeRate( 
  17356.             /* [retval][out] */ ULONG *aVirtualTimeRate) = 0;
  17357.         
  17358.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_VirtualTimeRate( 
  17359.             /* [in] */ ULONG aVirtualTimeRate) = 0;
  17360.         
  17361.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VM( 
  17362.             /* [retval][out] */ ULONG64 *aVM) = 0;
  17363.         
  17364.         virtual HRESULT STDMETHODCALLTYPE ResetStats( void) = 0;
  17365.         
  17366.         virtual HRESULT STDMETHODCALLTYPE DumpStats( void) = 0;
  17367.         
  17368.     };
  17369.     
  17370. #else     /* C style interface */
  17371.  
  17372.     typedef struct IMachineDebuggerVtbl
  17373.     {
  17374.         BEGIN_INTERFACE
  17375.         
  17376.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  17377.             IMachineDebugger * This,
  17378.             /* [in] */ REFIID riid,
  17379.             /* [iid_is][out] */ void **ppvObject);
  17380.         
  17381.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  17382.             IMachineDebugger * This);
  17383.         
  17384.         ULONG ( STDMETHODCALLTYPE *Release )( 
  17385.             IMachineDebugger * This);
  17386.         
  17387.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Singlestep )( 
  17388.             IMachineDebugger * This,
  17389.             /* [retval][out] */ BOOL *aSinglestep);
  17390.         
  17391.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Singlestep )( 
  17392.             IMachineDebugger * This,
  17393.             /* [in] */ BOOL aSinglestep);
  17394.         
  17395.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RecompileUser )( 
  17396.             IMachineDebugger * This,
  17397.             /* [retval][out] */ BOOL *aRecompileUser);
  17398.         
  17399.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RecompileUser )( 
  17400.             IMachineDebugger * This,
  17401.             /* [in] */ BOOL aRecompileUser);
  17402.         
  17403.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RecompileSupervisor )( 
  17404.             IMachineDebugger * This,
  17405.             /* [retval][out] */ BOOL *aRecompileSupervisor);
  17406.         
  17407.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RecompileSupervisor )( 
  17408.             IMachineDebugger * This,
  17409.             /* [in] */ BOOL aRecompileSupervisor);
  17410.         
  17411.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PATMEnabled )( 
  17412.             IMachineDebugger * This,
  17413.             /* [retval][out] */ BOOL *aPATMEnabled);
  17414.         
  17415.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PATMEnabled )( 
  17416.             IMachineDebugger * This,
  17417.             /* [in] */ BOOL aPATMEnabled);
  17418.         
  17419.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CSAMEnabled )( 
  17420.             IMachineDebugger * This,
  17421.             /* [retval][out] */ BOOL *aCSAMEnabled);
  17422.         
  17423.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CSAMEnabled )( 
  17424.             IMachineDebugger * This,
  17425.             /* [in] */ BOOL aCSAMEnabled);
  17426.         
  17427.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LogEnabled )( 
  17428.             IMachineDebugger * This,
  17429.             /* [retval][out] */ BOOL *aLogEnabled);
  17430.         
  17431.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_LogEnabled )( 
  17432.             IMachineDebugger * This,
  17433.             /* [in] */ BOOL aLogEnabled);
  17434.         
  17435.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HWVirtExEnabled )( 
  17436.             IMachineDebugger * This,
  17437.             /* [retval][out] */ BOOL *aHWVirtExEnabled);
  17438.         
  17439.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VirtualTimeRate )( 
  17440.             IMachineDebugger * This,
  17441.             /* [retval][out] */ ULONG *aVirtualTimeRate);
  17442.         
  17443.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_VirtualTimeRate )( 
  17444.             IMachineDebugger * This,
  17445.             /* [in] */ ULONG aVirtualTimeRate);
  17446.         
  17447.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VM )( 
  17448.             IMachineDebugger * This,
  17449.             /* [retval][out] */ ULONG64 *aVM);
  17450.         
  17451.         HRESULT ( STDMETHODCALLTYPE *ResetStats )( 
  17452.             IMachineDebugger * This);
  17453.         
  17454.         HRESULT ( STDMETHODCALLTYPE *DumpStats )( 
  17455.             IMachineDebugger * This);
  17456.         
  17457.         END_INTERFACE
  17458.     } IMachineDebuggerVtbl;
  17459.  
  17460.     interface IMachineDebugger
  17461.     {
  17462.         CONST_VTBL struct IMachineDebuggerVtbl *lpVtbl;
  17463.     };
  17464.  
  17465.     
  17466.  
  17467. #ifdef COBJMACROS
  17468.  
  17469.  
  17470. #define IMachineDebugger_QueryInterface(This,riid,ppvObject)    \
  17471.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17472.  
  17473. #define IMachineDebugger_AddRef(This)    \
  17474.     (This)->lpVtbl -> AddRef(This)
  17475.  
  17476. #define IMachineDebugger_Release(This)    \
  17477.     (This)->lpVtbl -> Release(This)
  17478.  
  17479.  
  17480. #define IMachineDebugger_get_Singlestep(This,aSinglestep)    \
  17481.     (This)->lpVtbl -> get_Singlestep(This,aSinglestep)
  17482.  
  17483. #define IMachineDebugger_put_Singlestep(This,aSinglestep)    \
  17484.     (This)->lpVtbl -> put_Singlestep(This,aSinglestep)
  17485.  
  17486. #define IMachineDebugger_get_RecompileUser(This,aRecompileUser)    \
  17487.     (This)->lpVtbl -> get_RecompileUser(This,aRecompileUser)
  17488.  
  17489. #define IMachineDebugger_put_RecompileUser(This,aRecompileUser)    \
  17490.     (This)->lpVtbl -> put_RecompileUser(This,aRecompileUser)
  17491.  
  17492. #define IMachineDebugger_get_RecompileSupervisor(This,aRecompileSupervisor)    \
  17493.     (This)->lpVtbl -> get_RecompileSupervisor(This,aRecompileSupervisor)
  17494.  
  17495. #define IMachineDebugger_put_RecompileSupervisor(This,aRecompileSupervisor)    \
  17496.     (This)->lpVtbl -> put_RecompileSupervisor(This,aRecompileSupervisor)
  17497.  
  17498. #define IMachineDebugger_get_PATMEnabled(This,aPATMEnabled)    \
  17499.     (This)->lpVtbl -> get_PATMEnabled(This,aPATMEnabled)
  17500.  
  17501. #define IMachineDebugger_put_PATMEnabled(This,aPATMEnabled)    \
  17502.     (This)->lpVtbl -> put_PATMEnabled(This,aPATMEnabled)
  17503.  
  17504. #define IMachineDebugger_get_CSAMEnabled(This,aCSAMEnabled)    \
  17505.     (This)->lpVtbl -> get_CSAMEnabled(This,aCSAMEnabled)
  17506.  
  17507. #define IMachineDebugger_put_CSAMEnabled(This,aCSAMEnabled)    \
  17508.     (This)->lpVtbl -> put_CSAMEnabled(This,aCSAMEnabled)
  17509.  
  17510. #define IMachineDebugger_get_LogEnabled(This,aLogEnabled)    \
  17511.     (This)->lpVtbl -> get_LogEnabled(This,aLogEnabled)
  17512.  
  17513. #define IMachineDebugger_put_LogEnabled(This,aLogEnabled)    \
  17514.     (This)->lpVtbl -> put_LogEnabled(This,aLogEnabled)
  17515.  
  17516. #define IMachineDebugger_get_HWVirtExEnabled(This,aHWVirtExEnabled)    \
  17517.     (This)->lpVtbl -> get_HWVirtExEnabled(This,aHWVirtExEnabled)
  17518.  
  17519. #define IMachineDebugger_get_VirtualTimeRate(This,aVirtualTimeRate)    \
  17520.     (This)->lpVtbl -> get_VirtualTimeRate(This,aVirtualTimeRate)
  17521.  
  17522. #define IMachineDebugger_put_VirtualTimeRate(This,aVirtualTimeRate)    \
  17523.     (This)->lpVtbl -> put_VirtualTimeRate(This,aVirtualTimeRate)
  17524.  
  17525. #define IMachineDebugger_get_VM(This,aVM)    \
  17526.     (This)->lpVtbl -> get_VM(This,aVM)
  17527.  
  17528. #define IMachineDebugger_ResetStats(This)    \
  17529.     (This)->lpVtbl -> ResetStats(This)
  17530.  
  17531. #define IMachineDebugger_DumpStats(This)    \
  17532.     (This)->lpVtbl -> DumpStats(This)
  17533.  
  17534. #endif /* COBJMACROS */
  17535.  
  17536.  
  17537. #endif     /* C style interface */
  17538.  
  17539.  
  17540.  
  17541. /* [propget] */ HRESULT STDMETHODCALLTYPE IMachineDebugger_get_Singlestep_Proxy( 
  17542.     IMachineDebugger * This,
  17543.     /* [retval][out] */ BOOL *aSinglestep);
  17544.  
  17545.  
  17546. void __RPC_STUB IMachineDebugger_get_Singlestep_Stub(
  17547.     IRpcStubBuffer *This,
  17548.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17549.     PRPC_MESSAGE _pRpcMessage,
  17550.     DWORD *_pdwStubPhase);
  17551.  
  17552.  
  17553. /* [propput] */ HRESULT STDMETHODCALLTYPE IMachineDebugger_put_Singlestep_Proxy( 
  17554.     IMachineDebugger * This,
  17555.     /* [in] */ BOOL aSinglestep);
  17556.  
  17557.  
  17558. void __RPC_STUB IMachineDebugger_put_Singlestep_Stub(
  17559.     IRpcStubBuffer *This,
  17560.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17561.     PRPC_MESSAGE _pRpcMessage,
  17562.     DWORD *_pdwStubPhase);
  17563.  
  17564.  
  17565. /* [propget] */ HRESULT STDMETHODCALLTYPE IMachineDebugger_get_RecompileUser_Proxy( 
  17566.     IMachineDebugger * This,
  17567.     /* [retval][out] */ BOOL *aRecompileUser);
  17568.  
  17569.  
  17570. void __RPC_STUB IMachineDebugger_get_RecompileUser_Stub(
  17571.     IRpcStubBuffer *This,
  17572.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17573.     PRPC_MESSAGE _pRpcMessage,
  17574.     DWORD *_pdwStubPhase);
  17575.  
  17576.  
  17577. /* [propput] */ HRESULT STDMETHODCALLTYPE IMachineDebugger_put_RecompileUser_Proxy( 
  17578.     IMachineDebugger * This,
  17579.     /* [in] */ BOOL aRecompileUser);
  17580.  
  17581.  
  17582. void __RPC_STUB IMachineDebugger_put_RecompileUser_Stub(
  17583.     IRpcStubBuffer *This,
  17584.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17585.     PRPC_MESSAGE _pRpcMessage,
  17586.     DWORD *_pdwStubPhase);
  17587.  
  17588.  
  17589. /* [propget] */ HRESULT STDMETHODCALLTYPE IMachineDebugger_get_RecompileSupervisor_Proxy( 
  17590.     IMachineDebugger * This,
  17591.     /* [retval][out] */ BOOL *aRecompileSupervisor);
  17592.  
  17593.  
  17594. void __RPC_STUB IMachineDebugger_get_RecompileSupervisor_Stub(
  17595.     IRpcStubBuffer *This,
  17596.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17597.     PRPC_MESSAGE _pRpcMessage,
  17598.     DWORD *_pdwStubPhase);
  17599.  
  17600.  
  17601. /* [propput] */ HRESULT STDMETHODCALLTYPE IMachineDebugger_put_RecompileSupervisor_Proxy( 
  17602.     IMachineDebugger * This,
  17603.     /* [in] */ BOOL aRecompileSupervisor);
  17604.  
  17605.  
  17606. void __RPC_STUB IMachineDebugger_put_RecompileSupervisor_Stub(
  17607.     IRpcStubBuffer *This,
  17608.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17609.     PRPC_MESSAGE _pRpcMessage,
  17610.     DWORD *_pdwStubPhase);
  17611.  
  17612.  
  17613. /* [propget] */ HRESULT STDMETHODCALLTYPE IMachineDebugger_get_PATMEnabled_Proxy( 
  17614.     IMachineDebugger * This,
  17615.     /* [retval][out] */ BOOL *aPATMEnabled);
  17616.  
  17617.  
  17618. void __RPC_STUB IMachineDebugger_get_PATMEnabled_Stub(
  17619.     IRpcStubBuffer *This,
  17620.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17621.     PRPC_MESSAGE _pRpcMessage,
  17622.     DWORD *_pdwStubPhase);
  17623.  
  17624.  
  17625. /* [propput] */ HRESULT STDMETHODCALLTYPE IMachineDebugger_put_PATMEnabled_Proxy( 
  17626.     IMachineDebugger * This,
  17627.     /* [in] */ BOOL aPATMEnabled);
  17628.  
  17629.  
  17630. void __RPC_STUB IMachineDebugger_put_PATMEnabled_Stub(
  17631.     IRpcStubBuffer *This,
  17632.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17633.     PRPC_MESSAGE _pRpcMessage,
  17634.     DWORD *_pdwStubPhase);
  17635.  
  17636.  
  17637. /* [propget] */ HRESULT STDMETHODCALLTYPE IMachineDebugger_get_CSAMEnabled_Proxy( 
  17638.     IMachineDebugger * This,
  17639.     /* [retval][out] */ BOOL *aCSAMEnabled);
  17640.  
  17641.  
  17642. void __RPC_STUB IMachineDebugger_get_CSAMEnabled_Stub(
  17643.     IRpcStubBuffer *This,
  17644.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17645.     PRPC_MESSAGE _pRpcMessage,
  17646.     DWORD *_pdwStubPhase);
  17647.  
  17648.  
  17649. /* [propput] */ HRESULT STDMETHODCALLTYPE IMachineDebugger_put_CSAMEnabled_Proxy( 
  17650.     IMachineDebugger * This,
  17651.     /* [in] */ BOOL aCSAMEnabled);
  17652.  
  17653.  
  17654. void __RPC_STUB IMachineDebugger_put_CSAMEnabled_Stub(
  17655.     IRpcStubBuffer *This,
  17656.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17657.     PRPC_MESSAGE _pRpcMessage,
  17658.     DWORD *_pdwStubPhase);
  17659.  
  17660.  
  17661. /* [propget] */ HRESULT STDMETHODCALLTYPE IMachineDebugger_get_LogEnabled_Proxy( 
  17662.     IMachineDebugger * This,
  17663.     /* [retval][out] */ BOOL *aLogEnabled);
  17664.  
  17665.  
  17666. void __RPC_STUB IMachineDebugger_get_LogEnabled_Stub(
  17667.     IRpcStubBuffer *This,
  17668.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17669.     PRPC_MESSAGE _pRpcMessage,
  17670.     DWORD *_pdwStubPhase);
  17671.  
  17672.  
  17673. /* [propput] */ HRESULT STDMETHODCALLTYPE IMachineDebugger_put_LogEnabled_Proxy( 
  17674.     IMachineDebugger * This,
  17675.     /* [in] */ BOOL aLogEnabled);
  17676.  
  17677.  
  17678. void __RPC_STUB IMachineDebugger_put_LogEnabled_Stub(
  17679.     IRpcStubBuffer *This,
  17680.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17681.     PRPC_MESSAGE _pRpcMessage,
  17682.     DWORD *_pdwStubPhase);
  17683.  
  17684.  
  17685. /* [propget] */ HRESULT STDMETHODCALLTYPE IMachineDebugger_get_HWVirtExEnabled_Proxy( 
  17686.     IMachineDebugger * This,
  17687.     /* [retval][out] */ BOOL *aHWVirtExEnabled);
  17688.  
  17689.  
  17690. void __RPC_STUB IMachineDebugger_get_HWVirtExEnabled_Stub(
  17691.     IRpcStubBuffer *This,
  17692.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17693.     PRPC_MESSAGE _pRpcMessage,
  17694.     DWORD *_pdwStubPhase);
  17695.  
  17696.  
  17697. /* [propget] */ HRESULT STDMETHODCALLTYPE IMachineDebugger_get_VirtualTimeRate_Proxy( 
  17698.     IMachineDebugger * This,
  17699.     /* [retval][out] */ ULONG *aVirtualTimeRate);
  17700.  
  17701.  
  17702. void __RPC_STUB IMachineDebugger_get_VirtualTimeRate_Stub(
  17703.     IRpcStubBuffer *This,
  17704.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17705.     PRPC_MESSAGE _pRpcMessage,
  17706.     DWORD *_pdwStubPhase);
  17707.  
  17708.  
  17709. /* [propput] */ HRESULT STDMETHODCALLTYPE IMachineDebugger_put_VirtualTimeRate_Proxy( 
  17710.     IMachineDebugger * This,
  17711.     /* [in] */ ULONG aVirtualTimeRate);
  17712.  
  17713.  
  17714. void __RPC_STUB IMachineDebugger_put_VirtualTimeRate_Stub(
  17715.     IRpcStubBuffer *This,
  17716.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17717.     PRPC_MESSAGE _pRpcMessage,
  17718.     DWORD *_pdwStubPhase);
  17719.  
  17720.  
  17721. /* [propget] */ HRESULT STDMETHODCALLTYPE IMachineDebugger_get_VM_Proxy( 
  17722.     IMachineDebugger * This,
  17723.     /* [retval][out] */ ULONG64 *aVM);
  17724.  
  17725.  
  17726. void __RPC_STUB IMachineDebugger_get_VM_Stub(
  17727.     IRpcStubBuffer *This,
  17728.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17729.     PRPC_MESSAGE _pRpcMessage,
  17730.     DWORD *_pdwStubPhase);
  17731.  
  17732.  
  17733. HRESULT STDMETHODCALLTYPE IMachineDebugger_ResetStats_Proxy( 
  17734.     IMachineDebugger * This);
  17735.  
  17736.  
  17737. void __RPC_STUB IMachineDebugger_ResetStats_Stub(
  17738.     IRpcStubBuffer *This,
  17739.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17740.     PRPC_MESSAGE _pRpcMessage,
  17741.     DWORD *_pdwStubPhase);
  17742.  
  17743.  
  17744. HRESULT STDMETHODCALLTYPE IMachineDebugger_DumpStats_Proxy( 
  17745.     IMachineDebugger * This);
  17746.  
  17747.  
  17748. void __RPC_STUB IMachineDebugger_DumpStats_Stub(
  17749.     IRpcStubBuffer *This,
  17750.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17751.     PRPC_MESSAGE _pRpcMessage,
  17752.     DWORD *_pdwStubPhase);
  17753.  
  17754.  
  17755.  
  17756. #endif     /* __IMachineDebugger_INTERFACE_DEFINED__ */
  17757.  
  17758.  
  17759. #ifndef __IUSBController_INTERFACE_DEFINED__
  17760. #define __IUSBController_INTERFACE_DEFINED__
  17761.  
  17762. /* interface IUSBController */
  17763. /* [dual][object][uuid] */ 
  17764.  
  17765.  
  17766. EXTERN_C const IID IID_IUSBController;
  17767.  
  17768. #if defined(__cplusplus) && !defined(CINTERFACE)
  17769.     
  17770.     MIDL_INTERFACE("f4c2d3dc-f109-4da7-93b1-ec28973ac89f")
  17771.     IUSBController : public IUnknown
  17772.     {
  17773.     public:
  17774.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Enabled( 
  17775.             /* [retval][out] */ BOOL *aEnabled) = 0;
  17776.         
  17777.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Enabled( 
  17778.             /* [in] */ BOOL aEnabled) = 0;
  17779.         
  17780.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EnabledEhci( 
  17781.             /* [retval][out] */ BOOL *aEnabledEhci) = 0;
  17782.         
  17783.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_EnabledEhci( 
  17784.             /* [in] */ BOOL aEnabledEhci) = 0;
  17785.         
  17786.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_USBStandard( 
  17787.             /* [retval][out] */ USHORT *aUSBStandard) = 0;
  17788.         
  17789.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DeviceFilters( 
  17790.             /* [retval][out] */ IUSBDeviceFilterCollection **aDeviceFilters) = 0;
  17791.         
  17792.         virtual HRESULT STDMETHODCALLTYPE CreateDeviceFilter( 
  17793.             /* [in] */ BSTR aName,
  17794.             /* [retval][out] */ IUSBDeviceFilter **aFilter) = 0;
  17795.         
  17796.         virtual HRESULT STDMETHODCALLTYPE InsertDeviceFilter( 
  17797.             /* [in] */ ULONG aPosition,
  17798.             /* [in] */ IUSBDeviceFilter *aFilter) = 0;
  17799.         
  17800.         virtual HRESULT STDMETHODCALLTYPE RemoveDeviceFilter( 
  17801.             /* [in] */ ULONG aPosition,
  17802.             /* [retval][out] */ IUSBDeviceFilter **aFilter) = 0;
  17803.         
  17804.     };
  17805.     
  17806. #else     /* C style interface */
  17807.  
  17808.     typedef struct IUSBControllerVtbl
  17809.     {
  17810.         BEGIN_INTERFACE
  17811.         
  17812.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  17813.             IUSBController * This,
  17814.             /* [in] */ REFIID riid,
  17815.             /* [iid_is][out] */ void **ppvObject);
  17816.         
  17817.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  17818.             IUSBController * This);
  17819.         
  17820.         ULONG ( STDMETHODCALLTYPE *Release )( 
  17821.             IUSBController * This);
  17822.         
  17823.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enabled )( 
  17824.             IUSBController * This,
  17825.             /* [retval][out] */ BOOL *aEnabled);
  17826.         
  17827.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Enabled )( 
  17828.             IUSBController * This,
  17829.             /* [in] */ BOOL aEnabled);
  17830.         
  17831.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnabledEhci )( 
  17832.             IUSBController * This,
  17833.             /* [retval][out] */ BOOL *aEnabledEhci);
  17834.         
  17835.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_EnabledEhci )( 
  17836.             IUSBController * This,
  17837.             /* [in] */ BOOL aEnabledEhci);
  17838.         
  17839.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_USBStandard )( 
  17840.             IUSBController * This,
  17841.             /* [retval][out] */ USHORT *aUSBStandard);
  17842.         
  17843.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DeviceFilters )( 
  17844.             IUSBController * This,
  17845.             /* [retval][out] */ IUSBDeviceFilterCollection **aDeviceFilters);
  17846.         
  17847.         HRESULT ( STDMETHODCALLTYPE *CreateDeviceFilter )( 
  17848.             IUSBController * This,
  17849.             /* [in] */ BSTR aName,
  17850.             /* [retval][out] */ IUSBDeviceFilter **aFilter);
  17851.         
  17852.         HRESULT ( STDMETHODCALLTYPE *InsertDeviceFilter )( 
  17853.             IUSBController * This,
  17854.             /* [in] */ ULONG aPosition,
  17855.             /* [in] */ IUSBDeviceFilter *aFilter);
  17856.         
  17857.         HRESULT ( STDMETHODCALLTYPE *RemoveDeviceFilter )( 
  17858.             IUSBController * This,
  17859.             /* [in] */ ULONG aPosition,
  17860.             /* [retval][out] */ IUSBDeviceFilter **aFilter);
  17861.         
  17862.         END_INTERFACE
  17863.     } IUSBControllerVtbl;
  17864.  
  17865.     interface IUSBController
  17866.     {
  17867.         CONST_VTBL struct IUSBControllerVtbl *lpVtbl;
  17868.     };
  17869.  
  17870.     
  17871.  
  17872. #ifdef COBJMACROS
  17873.  
  17874.  
  17875. #define IUSBController_QueryInterface(This,riid,ppvObject)    \
  17876.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17877.  
  17878. #define IUSBController_AddRef(This)    \
  17879.     (This)->lpVtbl -> AddRef(This)
  17880.  
  17881. #define IUSBController_Release(This)    \
  17882.     (This)->lpVtbl -> Release(This)
  17883.  
  17884.  
  17885. #define IUSBController_get_Enabled(This,aEnabled)    \
  17886.     (This)->lpVtbl -> get_Enabled(This,aEnabled)
  17887.  
  17888. #define IUSBController_put_Enabled(This,aEnabled)    \
  17889.     (This)->lpVtbl -> put_Enabled(This,aEnabled)
  17890.  
  17891. #define IUSBController_get_EnabledEhci(This,aEnabledEhci)    \
  17892.     (This)->lpVtbl -> get_EnabledEhci(This,aEnabledEhci)
  17893.  
  17894. #define IUSBController_put_EnabledEhci(This,aEnabledEhci)    \
  17895.     (This)->lpVtbl -> put_EnabledEhci(This,aEnabledEhci)
  17896.  
  17897. #define IUSBController_get_USBStandard(This,aUSBStandard)    \
  17898.     (This)->lpVtbl -> get_USBStandard(This,aUSBStandard)
  17899.  
  17900. #define IUSBController_get_DeviceFilters(This,aDeviceFilters)    \
  17901.     (This)->lpVtbl -> get_DeviceFilters(This,aDeviceFilters)
  17902.  
  17903. #define IUSBController_CreateDeviceFilter(This,aName,aFilter)    \
  17904.     (This)->lpVtbl -> CreateDeviceFilter(This,aName,aFilter)
  17905.  
  17906. #define IUSBController_InsertDeviceFilter(This,aPosition,aFilter)    \
  17907.     (This)->lpVtbl -> InsertDeviceFilter(This,aPosition,aFilter)
  17908.  
  17909. #define IUSBController_RemoveDeviceFilter(This,aPosition,aFilter)    \
  17910.     (This)->lpVtbl -> RemoveDeviceFilter(This,aPosition,aFilter)
  17911.  
  17912. #endif /* COBJMACROS */
  17913.  
  17914.  
  17915. #endif     /* C style interface */
  17916.  
  17917.  
  17918.  
  17919. /* [propget] */ HRESULT STDMETHODCALLTYPE IUSBController_get_Enabled_Proxy( 
  17920.     IUSBController * This,
  17921.     /* [retval][out] */ BOOL *aEnabled);
  17922.  
  17923.  
  17924. void __RPC_STUB IUSBController_get_Enabled_Stub(
  17925.     IRpcStubBuffer *This,
  17926.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17927.     PRPC_MESSAGE _pRpcMessage,
  17928.     DWORD *_pdwStubPhase);
  17929.  
  17930.  
  17931. /* [propput] */ HRESULT STDMETHODCALLTYPE IUSBController_put_Enabled_Proxy( 
  17932.     IUSBController * This,
  17933.     /* [in] */ BOOL aEnabled);
  17934.  
  17935.  
  17936. void __RPC_STUB IUSBController_put_Enabled_Stub(
  17937.     IRpcStubBuffer *This,
  17938.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17939.     PRPC_MESSAGE _pRpcMessage,
  17940.     DWORD *_pdwStubPhase);
  17941.  
  17942.  
  17943. /* [propget] */ HRESULT STDMETHODCALLTYPE IUSBController_get_EnabledEhci_Proxy( 
  17944.     IUSBController * This,
  17945.     /* [retval][out] */ BOOL *aEnabledEhci);
  17946.  
  17947.  
  17948. void __RPC_STUB IUSBController_get_EnabledEhci_Stub(
  17949.     IRpcStubBuffer *This,
  17950.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17951.     PRPC_MESSAGE _pRpcMessage,
  17952.     DWORD *_pdwStubPhase);
  17953.  
  17954.  
  17955. /* [propput] */ HRESULT STDMETHODCALLTYPE IUSBController_put_EnabledEhci_Proxy( 
  17956.     IUSBController * This,
  17957.     /* [in] */ BOOL aEnabledEhci);
  17958.  
  17959.  
  17960. void __RPC_STUB IUSBController_put_EnabledEhci_Stub(
  17961.     IRpcStubBuffer *This,
  17962.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17963.     PRPC_MESSAGE _pRpcMessage,
  17964.     DWORD *_pdwStubPhase);
  17965.  
  17966.  
  17967. /* [propget] */ HRESULT STDMETHODCALLTYPE IUSBController_get_USBStandard_Proxy( 
  17968.     IUSBController * This,
  17969.     /* [retval][out] */ USHORT *aUSBStandard);
  17970.  
  17971.  
  17972. void __RPC_STUB IUSBController_get_USBStandard_Stub(
  17973.     IRpcStubBuffer *This,
  17974.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17975.     PRPC_MESSAGE _pRpcMessage,
  17976.     DWORD *_pdwStubPhase);
  17977.  
  17978.  
  17979. /* [propget] */ HRESULT STDMETHODCALLTYPE IUSBController_get_DeviceFilters_Proxy( 
  17980.     IUSBController * This,
  17981.     /* [retval][out] */ IUSBDeviceFilterCollection **aDeviceFilters);
  17982.  
  17983.  
  17984. void __RPC_STUB IUSBController_get_DeviceFilters_Stub(
  17985.     IRpcStubBuffer *This,
  17986.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17987.     PRPC_MESSAGE _pRpcMessage,
  17988.     DWORD *_pdwStubPhase);
  17989.  
  17990.  
  17991. HRESULT STDMETHODCALLTYPE IUSBController_CreateDeviceFilter_Proxy( 
  17992.     IUSBController * This,
  17993.     /* [in] */ BSTR aName,
  17994.     /* [retval][out] */ IUSBDeviceFilter **aFilter);
  17995.  
  17996.  
  17997. void __RPC_STUB IUSBController_CreateDeviceFilter_Stub(
  17998.     IRpcStubBuffer *This,
  17999.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18000.     PRPC_MESSAGE _pRpcMessage,
  18001.     DWORD *_pdwStubPhase);
  18002.  
  18003.  
  18004. HRESULT STDMETHODCALLTYPE IUSBController_InsertDeviceFilter_Proxy( 
  18005.     IUSBController * This,
  18006.     /* [in] */ ULONG aPosition,
  18007.     /* [in] */ IUSBDeviceFilter *aFilter);
  18008.  
  18009.  
  18010. void __RPC_STUB IUSBController_InsertDeviceFilter_Stub(
  18011.     IRpcStubBuffer *This,
  18012.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18013.     PRPC_MESSAGE _pRpcMessage,
  18014.     DWORD *_pdwStubPhase);
  18015.  
  18016.  
  18017. HRESULT STDMETHODCALLTYPE IUSBController_RemoveDeviceFilter_Proxy( 
  18018.     IUSBController * This,
  18019.     /* [in] */ ULONG aPosition,
  18020.     /* [retval][out] */ IUSBDeviceFilter **aFilter);
  18021.  
  18022.  
  18023. void __RPC_STUB IUSBController_RemoveDeviceFilter_Stub(
  18024.     IRpcStubBuffer *This,
  18025.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18026.     PRPC_MESSAGE _pRpcMessage,
  18027.     DWORD *_pdwStubPhase);
  18028.  
  18029.  
  18030.  
  18031. #endif     /* __IUSBController_INTERFACE_DEFINED__ */
  18032.  
  18033.  
  18034. #ifndef __IUSBDeviceEnumerator_INTERFACE_DEFINED__
  18035. #define __IUSBDeviceEnumerator_INTERFACE_DEFINED__
  18036.  
  18037. /* interface IUSBDeviceEnumerator */
  18038. /* [dual][object][uuid] */ 
  18039.  
  18040.  
  18041. EXTERN_C const IID IID_IUSBDeviceEnumerator;
  18042.  
  18043. #if defined(__cplusplus) && !defined(CINTERFACE)
  18044.     
  18045.     MIDL_INTERFACE("aefe00f7-eb8a-454b-9ea4-fd5ad93c0e99")
  18046.     IUSBDeviceEnumerator : public IUnknown
  18047.     {
  18048.     public:
  18049.         virtual HRESULT STDMETHODCALLTYPE HasMore( 
  18050.             /* [retval][out] */ BOOL *more) = 0;
  18051.         
  18052.         virtual HRESULT STDMETHODCALLTYPE GetNext( 
  18053.             /* [retval][out] */ IUSBDevice **next) = 0;
  18054.         
  18055.     };
  18056.     
  18057. #else     /* C style interface */
  18058.  
  18059.     typedef struct IUSBDeviceEnumeratorVtbl
  18060.     {
  18061.         BEGIN_INTERFACE
  18062.         
  18063.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  18064.             IUSBDeviceEnumerator * This,
  18065.             /* [in] */ REFIID riid,
  18066.             /* [iid_is][out] */ void **ppvObject);
  18067.         
  18068.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  18069.             IUSBDeviceEnumerator * This);
  18070.         
  18071.         ULONG ( STDMETHODCALLTYPE *Release )( 
  18072.             IUSBDeviceEnumerator * This);
  18073.         
  18074.         HRESULT ( STDMETHODCALLTYPE *HasMore )( 
  18075.             IUSBDeviceEnumerator * This,
  18076.             /* [retval][out] */ BOOL *more);
  18077.         
  18078.         HRESULT ( STDMETHODCALLTYPE *GetNext )( 
  18079.             IUSBDeviceEnumerator * This,
  18080.             /* [retval][out] */ IUSBDevice **next);
  18081.         
  18082.         END_INTERFACE
  18083.     } IUSBDeviceEnumeratorVtbl;
  18084.  
  18085.     interface IUSBDeviceEnumerator
  18086.     {
  18087.         CONST_VTBL struct IUSBDeviceEnumeratorVtbl *lpVtbl;
  18088.     };
  18089.  
  18090.     
  18091.  
  18092. #ifdef COBJMACROS
  18093.  
  18094.  
  18095. #define IUSBDeviceEnumerator_QueryInterface(This,riid,ppvObject)    \
  18096.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18097.  
  18098. #define IUSBDeviceEnumerator_AddRef(This)    \
  18099.     (This)->lpVtbl -> AddRef(This)
  18100.  
  18101. #define IUSBDeviceEnumerator_Release(This)    \
  18102.     (This)->lpVtbl -> Release(This)
  18103.  
  18104.  
  18105. #define IUSBDeviceEnumerator_HasMore(This,more)    \
  18106.     (This)->lpVtbl -> HasMore(This,more)
  18107.  
  18108. #define IUSBDeviceEnumerator_GetNext(This,next)    \
  18109.     (This)->lpVtbl -> GetNext(This,next)
  18110.  
  18111. #endif /* COBJMACROS */
  18112.  
  18113.  
  18114. #endif     /* C style interface */
  18115.  
  18116.  
  18117.  
  18118. HRESULT STDMETHODCALLTYPE IUSBDeviceEnumerator_HasMore_Proxy( 
  18119.     IUSBDeviceEnumerator * This,
  18120.     /* [retval][out] */ BOOL *more);
  18121.  
  18122.  
  18123. void __RPC_STUB IUSBDeviceEnumerator_HasMore_Stub(
  18124.     IRpcStubBuffer *This,
  18125.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18126.     PRPC_MESSAGE _pRpcMessage,
  18127.     DWORD *_pdwStubPhase);
  18128.  
  18129.  
  18130. HRESULT STDMETHODCALLTYPE IUSBDeviceEnumerator_GetNext_Proxy( 
  18131.     IUSBDeviceEnumerator * This,
  18132.     /* [retval][out] */ IUSBDevice **next);
  18133.  
  18134.  
  18135. void __RPC_STUB IUSBDeviceEnumerator_GetNext_Stub(
  18136.     IRpcStubBuffer *This,
  18137.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18138.     PRPC_MESSAGE _pRpcMessage,
  18139.     DWORD *_pdwStubPhase);
  18140.  
  18141.  
  18142.  
  18143. #endif     /* __IUSBDeviceEnumerator_INTERFACE_DEFINED__ */
  18144.  
  18145.  
  18146. #ifndef __IUSBDeviceCollection_INTERFACE_DEFINED__
  18147. #define __IUSBDeviceCollection_INTERFACE_DEFINED__
  18148.  
  18149. /* interface IUSBDeviceCollection */
  18150. /* [dual][object][uuid] */ 
  18151.  
  18152.  
  18153. EXTERN_C const IID IID_IUSBDeviceCollection;
  18154.  
  18155. #if defined(__cplusplus) && !defined(CINTERFACE)
  18156.     
  18157.     MIDL_INTERFACE("e31f3248-90dd-4ca2-95f0-6b36042d96a2")
  18158.     IUSBDeviceCollection : public IUnknown
  18159.     {
  18160.     public:
  18161.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  18162.             /* [retval][out] */ ULONG *count) = 0;
  18163.         
  18164.         virtual HRESULT STDMETHODCALLTYPE GetItemAt( 
  18165.             /* [in] */ ULONG index,
  18166.             /* [retval][out] */ IUSBDevice **item) = 0;
  18167.         
  18168.         virtual HRESULT STDMETHODCALLTYPE Enumerate( 
  18169.             /* [retval][out] */ IUSBDeviceEnumerator **enumerator) = 0;
  18170.         
  18171.         virtual HRESULT STDMETHODCALLTYPE FindById( 
  18172.             /* [in] */ GUID aId,
  18173.             /* [retval][out] */ IUSBDevice **aDevice) = 0;
  18174.         
  18175.         virtual HRESULT STDMETHODCALLTYPE FindByAddress( 
  18176.             /* [in] */ BSTR aName,
  18177.             /* [retval][out] */ IUSBDevice **aDevice) = 0;
  18178.         
  18179.     };
  18180.     
  18181. #else     /* C style interface */
  18182.  
  18183.     typedef struct IUSBDeviceCollectionVtbl
  18184.     {
  18185.         BEGIN_INTERFACE
  18186.         
  18187.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  18188.             IUSBDeviceCollection * This,
  18189.             /* [in] */ REFIID riid,
  18190.             /* [iid_is][out] */ void **ppvObject);
  18191.         
  18192.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  18193.             IUSBDeviceCollection * This);
  18194.         
  18195.         ULONG ( STDMETHODCALLTYPE *Release )( 
  18196.             IUSBDeviceCollection * This);
  18197.         
  18198.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  18199.             IUSBDeviceCollection * This,
  18200.             /* [retval][out] */ ULONG *count);
  18201.         
  18202.         HRESULT ( STDMETHODCALLTYPE *GetItemAt )( 
  18203.             IUSBDeviceCollection * This,
  18204.             /* [in] */ ULONG index,
  18205.             /* [retval][out] */ IUSBDevice **item);
  18206.         
  18207.         HRESULT ( STDMETHODCALLTYPE *Enumerate )( 
  18208.             IUSBDeviceCollection * This,
  18209.             /* [retval][out] */ IUSBDeviceEnumerator **enumerator);
  18210.         
  18211.         HRESULT ( STDMETHODCALLTYPE *FindById )( 
  18212.             IUSBDeviceCollection * This,
  18213.             /* [in] */ GUID aId,
  18214.             /* [retval][out] */ IUSBDevice **aDevice);
  18215.         
  18216.         HRESULT ( STDMETHODCALLTYPE *FindByAddress )( 
  18217.             IUSBDeviceCollection * This,
  18218.             /* [in] */ BSTR aName,
  18219.             /* [retval][out] */ IUSBDevice **aDevice);
  18220.         
  18221.         END_INTERFACE
  18222.     } IUSBDeviceCollectionVtbl;
  18223.  
  18224.     interface IUSBDeviceCollection
  18225.     {
  18226.         CONST_VTBL struct IUSBDeviceCollectionVtbl *lpVtbl;
  18227.     };
  18228.  
  18229.     
  18230.  
  18231. #ifdef COBJMACROS
  18232.  
  18233.  
  18234. #define IUSBDeviceCollection_QueryInterface(This,riid,ppvObject)    \
  18235.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18236.  
  18237. #define IUSBDeviceCollection_AddRef(This)    \
  18238.     (This)->lpVtbl -> AddRef(This)
  18239.  
  18240. #define IUSBDeviceCollection_Release(This)    \
  18241.     (This)->lpVtbl -> Release(This)
  18242.  
  18243.  
  18244. #define IUSBDeviceCollection_get_Count(This,count)    \
  18245.     (This)->lpVtbl -> get_Count(This,count)
  18246.  
  18247. #define IUSBDeviceCollection_GetItemAt(This,index,item)    \
  18248.     (This)->lpVtbl -> GetItemAt(This,index,item)
  18249.  
  18250. #define IUSBDeviceCollection_Enumerate(This,enumerator)    \
  18251.     (This)->lpVtbl -> Enumerate(This,enumerator)
  18252.  
  18253. #define IUSBDeviceCollection_FindById(This,aId,aDevice)    \
  18254.     (This)->lpVtbl -> FindById(This,aId,aDevice)
  18255.  
  18256. #define IUSBDeviceCollection_FindByAddress(This,aName,aDevice)    \
  18257.     (This)->lpVtbl -> FindByAddress(This,aName,aDevice)
  18258.  
  18259. #endif /* COBJMACROS */
  18260.  
  18261.  
  18262. #endif     /* C style interface */
  18263.  
  18264.  
  18265.  
  18266. /* [propget] */ HRESULT STDMETHODCALLTYPE IUSBDeviceCollection_get_Count_Proxy( 
  18267.     IUSBDeviceCollection * This,
  18268.     /* [retval][out] */ ULONG *count);
  18269.  
  18270.  
  18271. void __RPC_STUB IUSBDeviceCollection_get_Count_Stub(
  18272.     IRpcStubBuffer *This,
  18273.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18274.     PRPC_MESSAGE _pRpcMessage,
  18275.     DWORD *_pdwStubPhase);
  18276.  
  18277.  
  18278. HRESULT STDMETHODCALLTYPE IUSBDeviceCollection_GetItemAt_Proxy( 
  18279.     IUSBDeviceCollection * This,
  18280.     /* [in] */ ULONG index,
  18281.     /* [retval][out] */ IUSBDevice **item);
  18282.  
  18283.  
  18284. void __RPC_STUB IUSBDeviceCollection_GetItemAt_Stub(
  18285.     IRpcStubBuffer *This,
  18286.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18287.     PRPC_MESSAGE _pRpcMessage,
  18288.     DWORD *_pdwStubPhase);
  18289.  
  18290.  
  18291. HRESULT STDMETHODCALLTYPE IUSBDeviceCollection_Enumerate_Proxy( 
  18292.     IUSBDeviceCollection * This,
  18293.     /* [retval][out] */ IUSBDeviceEnumerator **enumerator);
  18294.  
  18295.  
  18296. void __RPC_STUB IUSBDeviceCollection_Enumerate_Stub(
  18297.     IRpcStubBuffer *This,
  18298.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18299.     PRPC_MESSAGE _pRpcMessage,
  18300.     DWORD *_pdwStubPhase);
  18301.  
  18302.  
  18303. HRESULT STDMETHODCALLTYPE IUSBDeviceCollection_FindById_Proxy( 
  18304.     IUSBDeviceCollection * This,
  18305.     /* [in] */ GUID aId,
  18306.     /* [retval][out] */ IUSBDevice **aDevice);
  18307.  
  18308.  
  18309. void __RPC_STUB IUSBDeviceCollection_FindById_Stub(
  18310.     IRpcStubBuffer *This,
  18311.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18312.     PRPC_MESSAGE _pRpcMessage,
  18313.     DWORD *_pdwStubPhase);
  18314.  
  18315.  
  18316. HRESULT STDMETHODCALLTYPE IUSBDeviceCollection_FindByAddress_Proxy( 
  18317.     IUSBDeviceCollection * This,
  18318.     /* [in] */ BSTR aName,
  18319.     /* [retval][out] */ IUSBDevice **aDevice);
  18320.  
  18321.  
  18322. void __RPC_STUB IUSBDeviceCollection_FindByAddress_Stub(
  18323.     IRpcStubBuffer *This,
  18324.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18325.     PRPC_MESSAGE _pRpcMessage,
  18326.     DWORD *_pdwStubPhase);
  18327.  
  18328.  
  18329.  
  18330. #endif     /* __IUSBDeviceCollection_INTERFACE_DEFINED__ */
  18331.  
  18332.  
  18333. #ifndef __IUSBDevice_INTERFACE_DEFINED__
  18334. #define __IUSBDevice_INTERFACE_DEFINED__
  18335.  
  18336. /* interface IUSBDevice */
  18337. /* [dual][object][uuid] */ 
  18338.  
  18339.  
  18340. EXTERN_C const IID IID_IUSBDevice;
  18341.  
  18342. #if defined(__cplusplus) && !defined(CINTERFACE)
  18343.     
  18344.     MIDL_INTERFACE("850af07b-9ee8-48c2-b6b0-f6d0acbf63c3")
  18345.     IUSBDevice : public IUnknown
  18346.     {
  18347.     public:
  18348.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Id( 
  18349.             /* [retval][out] */ GUID *aId) = 0;
  18350.         
  18351.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VendorId( 
  18352.             /* [retval][out] */ USHORT *aVendorId) = 0;
  18353.         
  18354.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ProductId( 
  18355.             /* [retval][out] */ USHORT *aProductId) = 0;
  18356.         
  18357.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Revision( 
  18358.             /* [retval][out] */ USHORT *aRevision) = 0;
  18359.         
  18360.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Manufacturer( 
  18361.             /* [retval][out] */ BSTR *aManufacturer) = 0;
  18362.         
  18363.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Product( 
  18364.             /* [retval][out] */ BSTR *aProduct) = 0;
  18365.         
  18366.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SerialNumber( 
  18367.             /* [retval][out] */ BSTR *aSerialNumber) = 0;
  18368.         
  18369.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Address( 
  18370.             /* [retval][out] */ BSTR *aAddress) = 0;
  18371.         
  18372.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Port( 
  18373.             /* [retval][out] */ USHORT *aPort) = 0;
  18374.         
  18375.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Version( 
  18376.             /* [retval][out] */ USHORT *aVersion) = 0;
  18377.         
  18378.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PortVersion( 
  18379.             /* [retval][out] */ USHORT *aPortVersion) = 0;
  18380.         
  18381.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Remote( 
  18382.             /* [retval][out] */ BOOL *aRemote) = 0;
  18383.         
  18384.     };
  18385.     
  18386. #else     /* C style interface */
  18387.  
  18388.     typedef struct IUSBDeviceVtbl
  18389.     {
  18390.         BEGIN_INTERFACE
  18391.         
  18392.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  18393.             IUSBDevice * This,
  18394.             /* [in] */ REFIID riid,
  18395.             /* [iid_is][out] */ void **ppvObject);
  18396.         
  18397.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  18398.             IUSBDevice * This);
  18399.         
  18400.         ULONG ( STDMETHODCALLTYPE *Release )( 
  18401.             IUSBDevice * This);
  18402.         
  18403.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )( 
  18404.             IUSBDevice * This,
  18405.             /* [retval][out] */ GUID *aId);
  18406.         
  18407.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VendorId )( 
  18408.             IUSBDevice * This,
  18409.             /* [retval][out] */ USHORT *aVendorId);
  18410.         
  18411.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProductId )( 
  18412.             IUSBDevice * This,
  18413.             /* [retval][out] */ USHORT *aProductId);
  18414.         
  18415.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Revision )( 
  18416.             IUSBDevice * This,
  18417.             /* [retval][out] */ USHORT *aRevision);
  18418.         
  18419.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Manufacturer )( 
  18420.             IUSBDevice * This,
  18421.             /* [retval][out] */ BSTR *aManufacturer);
  18422.         
  18423.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Product )( 
  18424.             IUSBDevice * This,
  18425.             /* [retval][out] */ BSTR *aProduct);
  18426.         
  18427.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SerialNumber )( 
  18428.             IUSBDevice * This,
  18429.             /* [retval][out] */ BSTR *aSerialNumber);
  18430.         
  18431.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Address )( 
  18432.             IUSBDevice * This,
  18433.             /* [retval][out] */ BSTR *aAddress);
  18434.         
  18435.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Port )( 
  18436.             IUSBDevice * This,
  18437.             /* [retval][out] */ USHORT *aPort);
  18438.         
  18439.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Version )( 
  18440.             IUSBDevice * This,
  18441.             /* [retval][out] */ USHORT *aVersion);
  18442.         
  18443.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PortVersion )( 
  18444.             IUSBDevice * This,
  18445.             /* [retval][out] */ USHORT *aPortVersion);
  18446.         
  18447.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Remote )( 
  18448.             IUSBDevice * This,
  18449.             /* [retval][out] */ BOOL *aRemote);
  18450.         
  18451.         END_INTERFACE
  18452.     } IUSBDeviceVtbl;
  18453.  
  18454.     interface IUSBDevice
  18455.     {
  18456.         CONST_VTBL struct IUSBDeviceVtbl *lpVtbl;
  18457.     };
  18458.  
  18459.     
  18460.  
  18461. #ifdef COBJMACROS
  18462.  
  18463.  
  18464. #define IUSBDevice_QueryInterface(This,riid,ppvObject)    \
  18465.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18466.  
  18467. #define IUSBDevice_AddRef(This)    \
  18468.     (This)->lpVtbl -> AddRef(This)
  18469.  
  18470. #define IUSBDevice_Release(This)    \
  18471.     (This)->lpVtbl -> Release(This)
  18472.  
  18473.  
  18474. #define IUSBDevice_get_Id(This,aId)    \
  18475.     (This)->lpVtbl -> get_Id(This,aId)
  18476.  
  18477. #define IUSBDevice_get_VendorId(This,aVendorId)    \
  18478.     (This)->lpVtbl -> get_VendorId(This,aVendorId)
  18479.  
  18480. #define IUSBDevice_get_ProductId(This,aProductId)    \
  18481.     (This)->lpVtbl -> get_ProductId(This,aProductId)
  18482.  
  18483. #define IUSBDevice_get_Revision(This,aRevision)    \
  18484.     (This)->lpVtbl -> get_Revision(This,aRevision)
  18485.  
  18486. #define IUSBDevice_get_Manufacturer(This,aManufacturer)    \
  18487.     (This)->lpVtbl -> get_Manufacturer(This,aManufacturer)
  18488.  
  18489. #define IUSBDevice_get_Product(This,aProduct)    \
  18490.     (This)->lpVtbl -> get_Product(This,aProduct)
  18491.  
  18492. #define IUSBDevice_get_SerialNumber(This,aSerialNumber)    \
  18493.     (This)->lpVtbl -> get_SerialNumber(This,aSerialNumber)
  18494.  
  18495. #define IUSBDevice_get_Address(This,aAddress)    \
  18496.     (This)->lpVtbl -> get_Address(This,aAddress)
  18497.  
  18498. #define IUSBDevice_get_Port(This,aPort)    \
  18499.     (This)->lpVtbl -> get_Port(This,aPort)
  18500.  
  18501. #define IUSBDevice_get_Version(This,aVersion)    \
  18502.     (This)->lpVtbl -> get_Version(This,aVersion)
  18503.  
  18504. #define IUSBDevice_get_PortVersion(This,aPortVersion)    \
  18505.     (This)->lpVtbl -> get_PortVersion(This,aPortVersion)
  18506.  
  18507. #define IUSBDevice_get_Remote(This,aRemote)    \
  18508.     (This)->lpVtbl -> get_Remote(This,aRemote)
  18509.  
  18510. #endif /* COBJMACROS */
  18511.  
  18512.  
  18513. #endif     /* C style interface */
  18514.  
  18515.  
  18516.  
  18517. /* [propget] */ HRESULT STDMETHODCALLTYPE IUSBDevice_get_Id_Proxy( 
  18518.     IUSBDevice * This,
  18519.     /* [retval][out] */ GUID *aId);
  18520.  
  18521.  
  18522. void __RPC_STUB IUSBDevice_get_Id_Stub(
  18523.     IRpcStubBuffer *This,
  18524.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18525.     PRPC_MESSAGE _pRpcMessage,
  18526.     DWORD *_pdwStubPhase);
  18527.  
  18528.  
  18529. /* [propget] */ HRESULT STDMETHODCALLTYPE IUSBDevice_get_VendorId_Proxy( 
  18530.     IUSBDevice * This,
  18531.     /* [retval][out] */ USHORT *aVendorId);
  18532.  
  18533.  
  18534. void __RPC_STUB IUSBDevice_get_VendorId_Stub(
  18535.     IRpcStubBuffer *This,
  18536.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18537.     PRPC_MESSAGE _pRpcMessage,
  18538.     DWORD *_pdwStubPhase);
  18539.  
  18540.  
  18541. /* [propget] */ HRESULT STDMETHODCALLTYPE IUSBDevice_get_ProductId_Proxy( 
  18542.     IUSBDevice * This,
  18543.     /* [retval][out] */ USHORT *aProductId);
  18544.  
  18545.  
  18546. void __RPC_STUB IUSBDevice_get_ProductId_Stub(
  18547.     IRpcStubBuffer *This,
  18548.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18549.     PRPC_MESSAGE _pRpcMessage,
  18550.     DWORD *_pdwStubPhase);
  18551.  
  18552.  
  18553. /* [propget] */ HRESULT STDMETHODCALLTYPE IUSBDevice_get_Revision_Proxy( 
  18554.     IUSBDevice * This,
  18555.     /* [retval][out] */ USHORT *aRevision);
  18556.  
  18557.  
  18558. void __RPC_STUB IUSBDevice_get_Revision_Stub(
  18559.     IRpcStubBuffer *This,
  18560.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18561.     PRPC_MESSAGE _pRpcMessage,
  18562.     DWORD *_pdwStubPhase);
  18563.  
  18564.  
  18565. /* [propget] */ HRESULT STDMETHODCALLTYPE IUSBDevice_get_Manufacturer_Proxy( 
  18566.     IUSBDevice * This,
  18567.     /* [retval][out] */ BSTR *aManufacturer);
  18568.  
  18569.  
  18570. void __RPC_STUB IUSBDevice_get_Manufacturer_Stub(
  18571.     IRpcStubBuffer *This,
  18572.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18573.     PRPC_MESSAGE _pRpcMessage,
  18574.     DWORD *_pdwStubPhase);
  18575.  
  18576.  
  18577. /* [propget] */ HRESULT STDMETHODCALLTYPE IUSBDevice_get_Product_Proxy( 
  18578.     IUSBDevice * This,
  18579.     /* [retval][out] */ BSTR *aProduct);
  18580.  
  18581.  
  18582. void __RPC_STUB IUSBDevice_get_Product_Stub(
  18583.     IRpcStubBuffer *This,
  18584.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18585.     PRPC_MESSAGE _pRpcMessage,
  18586.     DWORD *_pdwStubPhase);
  18587.  
  18588.  
  18589. /* [propget] */ HRESULT STDMETHODCALLTYPE IUSBDevice_get_SerialNumber_Proxy( 
  18590.     IUSBDevice * This,
  18591.     /* [retval][out] */ BSTR *aSerialNumber);
  18592.  
  18593.  
  18594. void __RPC_STUB IUSBDevice_get_SerialNumber_Stub(
  18595.     IRpcStubBuffer *This,
  18596.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18597.     PRPC_MESSAGE _pRpcMessage,
  18598.     DWORD *_pdwStubPhase);
  18599.  
  18600.  
  18601. /* [propget] */ HRESULT STDMETHODCALLTYPE IUSBDevice_get_Address_Proxy( 
  18602.     IUSBDevice * This,
  18603.     /* [retval][out] */ BSTR *aAddress);
  18604.  
  18605.  
  18606. void __RPC_STUB IUSBDevice_get_Address_Stub(
  18607.     IRpcStubBuffer *This,
  18608.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18609.     PRPC_MESSAGE _pRpcMessage,
  18610.     DWORD *_pdwStubPhase);
  18611.  
  18612.  
  18613. /* [propget] */ HRESULT STDMETHODCALLTYPE IUSBDevice_get_Port_Proxy( 
  18614.     IUSBDevice * This,
  18615.     /* [retval][out] */ USHORT *aPort);
  18616.  
  18617.  
  18618. void __RPC_STUB IUSBDevice_get_Port_Stub(
  18619.     IRpcStubBuffer *This,
  18620.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18621.     PRPC_MESSAGE _pRpcMessage,
  18622.     DWORD *_pdwStubPhase);
  18623.  
  18624.  
  18625. /* [propget] */ HRESULT STDMETHODCALLTYPE IUSBDevice_get_Version_Proxy( 
  18626.     IUSBDevice * This,
  18627.     /* [retval][out] */ USHORT *aVersion);
  18628.  
  18629.  
  18630. void __RPC_STUB IUSBDevice_get_Version_Stub(
  18631.     IRpcStubBuffer *This,
  18632.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18633.     PRPC_MESSAGE _pRpcMessage,
  18634.     DWORD *_pdwStubPhase);
  18635.  
  18636.  
  18637. /* [propget] */ HRESULT STDMETHODCALLTYPE IUSBDevice_get_PortVersion_Proxy( 
  18638.     IUSBDevice * This,
  18639.     /* [retval][out] */ USHORT *aPortVersion);
  18640.  
  18641.  
  18642. void __RPC_STUB IUSBDevice_get_PortVersion_Stub(
  18643.     IRpcStubBuffer *This,
  18644.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18645.     PRPC_MESSAGE _pRpcMessage,
  18646.     DWORD *_pdwStubPhase);
  18647.  
  18648.  
  18649. /* [propget] */ HRESULT STDMETHODCALLTYPE IUSBDevice_get_Remote_Proxy( 
  18650.     IUSBDevice * This,
  18651.     /* [retval][out] */ BOOL *aRemote);
  18652.  
  18653.  
  18654. void __RPC_STUB IUSBDevice_get_Remote_Stub(
  18655.     IRpcStubBuffer *This,
  18656.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18657.     PRPC_MESSAGE _pRpcMessage,
  18658.     DWORD *_pdwStubPhase);
  18659.  
  18660.  
  18661.  
  18662. #endif     /* __IUSBDevice_INTERFACE_DEFINED__ */
  18663.  
  18664.  
  18665. #ifndef __IUSBDeviceFilterEnumerator_INTERFACE_DEFINED__
  18666. #define __IUSBDeviceFilterEnumerator_INTERFACE_DEFINED__
  18667.  
  18668. /* interface IUSBDeviceFilterEnumerator */
  18669. /* [dual][object][uuid] */ 
  18670.  
  18671.  
  18672. EXTERN_C const IID IID_IUSBDeviceFilterEnumerator;
  18673.  
  18674. #if defined(__cplusplus) && !defined(CINTERFACE)
  18675.     
  18676.     MIDL_INTERFACE("833339b1-3f76-412c-a06e-dbb3fe060285")
  18677.     IUSBDeviceFilterEnumerator : public IUnknown
  18678.     {
  18679.     public:
  18680.         virtual HRESULT STDMETHODCALLTYPE HasMore( 
  18681.             /* [retval][out] */ BOOL *more) = 0;
  18682.         
  18683.         virtual HRESULT STDMETHODCALLTYPE GetNext( 
  18684.             /* [retval][out] */ IUSBDeviceFilter **next) = 0;
  18685.         
  18686.     };
  18687.     
  18688. #else     /* C style interface */
  18689.  
  18690.     typedef struct IUSBDeviceFilterEnumeratorVtbl
  18691.     {
  18692.         BEGIN_INTERFACE
  18693.         
  18694.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  18695.             IUSBDeviceFilterEnumerator * This,
  18696.             /* [in] */ REFIID riid,
  18697.             /* [iid_is][out] */ void **ppvObject);
  18698.         
  18699.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  18700.             IUSBDeviceFilterEnumerator * This);
  18701.         
  18702.         ULONG ( STDMETHODCALLTYPE *Release )( 
  18703.             IUSBDeviceFilterEnumerator * This);
  18704.         
  18705.         HRESULT ( STDMETHODCALLTYPE *HasMore )( 
  18706.             IUSBDeviceFilterEnumerator * This,
  18707.             /* [retval][out] */ BOOL *more);
  18708.         
  18709.         HRESULT ( STDMETHODCALLTYPE *GetNext )( 
  18710.             IUSBDeviceFilterEnumerator * This,
  18711.             /* [retval][out] */ IUSBDeviceFilter **next);
  18712.         
  18713.         END_INTERFACE
  18714.     } IUSBDeviceFilterEnumeratorVtbl;
  18715.  
  18716.     interface IUSBDeviceFilterEnumerator
  18717.     {
  18718.         CONST_VTBL struct IUSBDeviceFilterEnumeratorVtbl *lpVtbl;
  18719.     };
  18720.  
  18721.     
  18722.  
  18723. #ifdef COBJMACROS
  18724.  
  18725.  
  18726. #define IUSBDeviceFilterEnumerator_QueryInterface(This,riid,ppvObject)    \
  18727.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18728.  
  18729. #define IUSBDeviceFilterEnumerator_AddRef(This)    \
  18730.     (This)->lpVtbl -> AddRef(This)
  18731.  
  18732. #define IUSBDeviceFilterEnumerator_Release(This)    \
  18733.     (This)->lpVtbl -> Release(This)
  18734.  
  18735.  
  18736. #define IUSBDeviceFilterEnumerator_HasMore(This,more)    \
  18737.     (This)->lpVtbl -> HasMore(This,more)
  18738.  
  18739. #define IUSBDeviceFilterEnumerator_GetNext(This,next)    \
  18740.     (This)->lpVtbl -> GetNext(This,next)
  18741.  
  18742. #endif /* COBJMACROS */
  18743.  
  18744.  
  18745. #endif     /* C style interface */
  18746.  
  18747.  
  18748.  
  18749. HRESULT STDMETHODCALLTYPE IUSBDeviceFilterEnumerator_HasMore_Proxy( 
  18750.     IUSBDeviceFilterEnumerator * This,
  18751.     /* [retval][out] */ BOOL *more);
  18752.  
  18753.  
  18754. void __RPC_STUB IUSBDeviceFilterEnumerator_HasMore_Stub(
  18755.     IRpcStubBuffer *This,
  18756.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18757.     PRPC_MESSAGE _pRpcMessage,
  18758.     DWORD *_pdwStubPhase);
  18759.  
  18760.  
  18761. HRESULT STDMETHODCALLTYPE IUSBDeviceFilterEnumerator_GetNext_Proxy( 
  18762.     IUSBDeviceFilterEnumerator * This,
  18763.     /* [retval][out] */ IUSBDeviceFilter **next);
  18764.  
  18765.  
  18766. void __RPC_STUB IUSBDeviceFilterEnumerator_GetNext_Stub(
  18767.     IRpcStubBuffer *This,
  18768.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18769.     PRPC_MESSAGE _pRpcMessage,
  18770.     DWORD *_pdwStubPhase);
  18771.  
  18772.  
  18773.  
  18774. #endif     /* __IUSBDeviceFilterEnumerator_INTERFACE_DEFINED__ */
  18775.  
  18776.  
  18777. #ifndef __IUSBDeviceFilterCollection_INTERFACE_DEFINED__
  18778. #define __IUSBDeviceFilterCollection_INTERFACE_DEFINED__
  18779.  
  18780. /* interface IUSBDeviceFilterCollection */
  18781. /* [dual][object][uuid] */ 
  18782.  
  18783.  
  18784. EXTERN_C const IID IID_IUSBDeviceFilterCollection;
  18785.  
  18786. #if defined(__cplusplus) && !defined(CINTERFACE)
  18787.     
  18788.     MIDL_INTERFACE("4fa3fc99-ceb1-4bf5-a9cb-e962d825c1ef")
  18789.     IUSBDeviceFilterCollection : public IUnknown
  18790.     {
  18791.     public:
  18792.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  18793.             /* [retval][out] */ ULONG *count) = 0;
  18794.         
  18795.         virtual HRESULT STDMETHODCALLTYPE GetItemAt( 
  18796.             /* [in] */ ULONG index,
  18797.             /* [retval][out] */ IUSBDeviceFilter **item) = 0;
  18798.         
  18799.         virtual HRESULT STDMETHODCALLTYPE Enumerate( 
  18800.             /* [retval][out] */ IUSBDeviceFilterEnumerator **enumerator) = 0;
  18801.         
  18802.     };
  18803.     
  18804. #else     /* C style interface */
  18805.  
  18806.     typedef struct IUSBDeviceFilterCollectionVtbl
  18807.     {
  18808.         BEGIN_INTERFACE
  18809.         
  18810.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  18811.             IUSBDeviceFilterCollection * This,
  18812.             /* [in] */ REFIID riid,
  18813.             /* [iid_is][out] */ void **ppvObject);
  18814.         
  18815.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  18816.             IUSBDeviceFilterCollection * This);
  18817.         
  18818.         ULONG ( STDMETHODCALLTYPE *Release )( 
  18819.             IUSBDeviceFilterCollection * This);
  18820.         
  18821.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  18822.             IUSBDeviceFilterCollection * This,
  18823.             /* [retval][out] */ ULONG *count);
  18824.         
  18825.         HRESULT ( STDMETHODCALLTYPE *GetItemAt )( 
  18826.             IUSBDeviceFilterCollection * This,
  18827.             /* [in] */ ULONG index,
  18828.             /* [retval][out] */ IUSBDeviceFilter **item);
  18829.         
  18830.         HRESULT ( STDMETHODCALLTYPE *Enumerate )( 
  18831.             IUSBDeviceFilterCollection * This,
  18832.             /* [retval][out] */ IUSBDeviceFilterEnumerator **enumerator);
  18833.         
  18834.         END_INTERFACE
  18835.     } IUSBDeviceFilterCollectionVtbl;
  18836.  
  18837.     interface IUSBDeviceFilterCollection
  18838.     {
  18839.         CONST_VTBL struct IUSBDeviceFilterCollectionVtbl *lpVtbl;
  18840.     };
  18841.  
  18842.     
  18843.  
  18844. #ifdef COBJMACROS
  18845.  
  18846.  
  18847. #define IUSBDeviceFilterCollection_QueryInterface(This,riid,ppvObject)    \
  18848.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18849.  
  18850. #define IUSBDeviceFilterCollection_AddRef(This)    \
  18851.     (This)->lpVtbl -> AddRef(This)
  18852.  
  18853. #define IUSBDeviceFilterCollection_Release(This)    \
  18854.     (This)->lpVtbl -> Release(This)
  18855.  
  18856.  
  18857. #define IUSBDeviceFilterCollection_get_Count(This,count)    \
  18858.     (This)->lpVtbl -> get_Count(This,count)
  18859.  
  18860. #define IUSBDeviceFilterCollection_GetItemAt(This,index,item)    \
  18861.     (This)->lpVtbl -> GetItemAt(This,index,item)
  18862.  
  18863. #define IUSBDeviceFilterCollection_Enumerate(This,enumerator)    \
  18864.     (This)->lpVtbl -> Enumerate(This,enumerator)
  18865.  
  18866. #endif /* COBJMACROS */
  18867.  
  18868.  
  18869. #endif     /* C style interface */
  18870.  
  18871.  
  18872.  
  18873. /* [propget] */ HRESULT STDMETHODCALLTYPE IUSBDeviceFilterCollection_get_Count_Proxy( 
  18874.     IUSBDeviceFilterCollection * This,
  18875.     /* [retval][out] */ ULONG *count);
  18876.  
  18877.  
  18878. void __RPC_STUB IUSBDeviceFilterCollection_get_Count_Stub(
  18879.     IRpcStubBuffer *This,
  18880.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18881.     PRPC_MESSAGE _pRpcMessage,
  18882.     DWORD *_pdwStubPhase);
  18883.  
  18884.  
  18885. HRESULT STDMETHODCALLTYPE IUSBDeviceFilterCollection_GetItemAt_Proxy( 
  18886.     IUSBDeviceFilterCollection * This,
  18887.     /* [in] */ ULONG index,
  18888.     /* [retval][out] */ IUSBDeviceFilter **item);
  18889.  
  18890.  
  18891. void __RPC_STUB IUSBDeviceFilterCollection_GetItemAt_Stub(
  18892.     IRpcStubBuffer *This,
  18893.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18894.     PRPC_MESSAGE _pRpcMessage,
  18895.     DWORD *_pdwStubPhase);
  18896.  
  18897.  
  18898. HRESULT STDMETHODCALLTYPE IUSBDeviceFilterCollection_Enumerate_Proxy( 
  18899.     IUSBDeviceFilterCollection * This,
  18900.     /* [retval][out] */ IUSBDeviceFilterEnumerator **enumerator);
  18901.  
  18902.  
  18903. void __RPC_STUB IUSBDeviceFilterCollection_Enumerate_Stub(
  18904.     IRpcStubBuffer *This,
  18905.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18906.     PRPC_MESSAGE _pRpcMessage,
  18907.     DWORD *_pdwStubPhase);
  18908.  
  18909.  
  18910.  
  18911. #endif     /* __IUSBDeviceFilterCollection_INTERFACE_DEFINED__ */
  18912.  
  18913.  
  18914. #ifndef __IUSBDeviceFilter_INTERFACE_DEFINED__
  18915. #define __IUSBDeviceFilter_INTERFACE_DEFINED__
  18916.  
  18917. /* interface IUSBDeviceFilter */
  18918. /* [dual][object][uuid] */ 
  18919.  
  18920.  
  18921. EXTERN_C const IID IID_IUSBDeviceFilter;
  18922.  
  18923. #if defined(__cplusplus) && !defined(CINTERFACE)
  18924.     
  18925.     MIDL_INTERFACE("d6831fb4-1a94-4c2c-96ef-8d0d6192066d")
  18926.     IUSBDeviceFilter : public IUnknown
  18927.     {
  18928.     public:
  18929.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  18930.             /* [retval][out] */ BSTR *aName) = 0;
  18931.         
  18932.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
  18933.             /* [in] */ BSTR aName) = 0;
  18934.         
  18935.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Active( 
  18936.             /* [retval][out] */ BOOL *aActive) = 0;
  18937.         
  18938.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Active( 
  18939.             /* [in] */ BOOL aActive) = 0;
  18940.         
  18941.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VendorId( 
  18942.             /* [retval][out] */ BSTR *aVendorId) = 0;
  18943.         
  18944.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_VendorId( 
  18945.             /* [in] */ BSTR aVendorId) = 0;
  18946.         
  18947.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ProductId( 
  18948.             /* [retval][out] */ BSTR *aProductId) = 0;
  18949.         
  18950.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ProductId( 
  18951.             /* [in] */ BSTR aProductId) = 0;
  18952.         
  18953.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Revision( 
  18954.             /* [retval][out] */ BSTR *aRevision) = 0;
  18955.         
  18956.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Revision( 
  18957.             /* [in] */ BSTR aRevision) = 0;
  18958.         
  18959.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Manufacturer( 
  18960.             /* [retval][out] */ BSTR *aManufacturer) = 0;
  18961.         
  18962.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Manufacturer( 
  18963.             /* [in] */ BSTR aManufacturer) = 0;
  18964.         
  18965.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Product( 
  18966.             /* [retval][out] */ BSTR *aProduct) = 0;
  18967.         
  18968.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Product( 
  18969.             /* [in] */ BSTR aProduct) = 0;
  18970.         
  18971.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SerialNumber( 
  18972.             /* [retval][out] */ BSTR *aSerialNumber) = 0;
  18973.         
  18974.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SerialNumber( 
  18975.             /* [in] */ BSTR aSerialNumber) = 0;
  18976.         
  18977.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Port( 
  18978.             /* [retval][out] */ BSTR *aPort) = 0;
  18979.         
  18980.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Port( 
  18981.             /* [in] */ BSTR aPort) = 0;
  18982.         
  18983.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Remote( 
  18984.             /* [retval][out] */ BSTR *aRemote) = 0;
  18985.         
  18986.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Remote( 
  18987.             /* [in] */ BSTR aRemote) = 0;
  18988.         
  18989.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MaskedInterfaces( 
  18990.             /* [retval][out] */ ULONG *aMaskedInterfaces) = 0;
  18991.         
  18992.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_MaskedInterfaces( 
  18993.             /* [in] */ ULONG aMaskedInterfaces) = 0;
  18994.         
  18995.     };
  18996.     
  18997. #else     /* C style interface */
  18998.  
  18999.     typedef struct IUSBDeviceFilterVtbl
  19000.     {
  19001.         BEGIN_INTERFACE
  19002.         
  19003.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  19004.             IUSBDeviceFilter * This,
  19005.             /* [in] */ REFIID riid,
  19006.             /* [iid_is][out] */ void **ppvObject);
  19007.         
  19008.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  19009.             IUSBDeviceFilter * This);
  19010.         
  19011.         ULONG ( STDMETHODCALLTYPE *Release )( 
  19012.             IUSBDeviceFilter * This);
  19013.         
  19014.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  19015.             IUSBDeviceFilter * This,
  19016.             /* [retval][out] */ BSTR *aName);
  19017.         
  19018.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )( 
  19019.             IUSBDeviceFilter * This,
  19020.             /* [in] */ BSTR aName);
  19021.         
  19022.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Active )( 
  19023.             IUSBDeviceFilter * This,
  19024.             /* [retval][out] */ BOOL *aActive);
  19025.         
  19026.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Active )( 
  19027.             IUSBDeviceFilter * This,
  19028.             /* [in] */ BOOL aActive);
  19029.         
  19030.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VendorId )( 
  19031.             IUSBDeviceFilter * This,
  19032.             /* [retval][out] */ BSTR *aVendorId);
  19033.         
  19034.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_VendorId )( 
  19035.             IUSBDeviceFilter * This,
  19036.             /* [in] */ BSTR aVendorId);
  19037.         
  19038.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProductId )( 
  19039.             IUSBDeviceFilter * This,
  19040.             /* [retval][out] */ BSTR *aProductId);
  19041.         
  19042.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProductId )( 
  19043.             IUSBDeviceFilter * This,
  19044.             /* [in] */ BSTR aProductId);
  19045.         
  19046.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Revision )( 
  19047.             IUSBDeviceFilter * This,
  19048.             /* [retval][out] */ BSTR *aRevision);
  19049.         
  19050.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Revision )( 
  19051.             IUSBDeviceFilter * This,
  19052.             /* [in] */ BSTR aRevision);
  19053.         
  19054.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Manufacturer )( 
  19055.             IUSBDeviceFilter * This,
  19056.             /* [retval][out] */ BSTR *aManufacturer);
  19057.         
  19058.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Manufacturer )( 
  19059.             IUSBDeviceFilter * This,
  19060.             /* [in] */ BSTR aManufacturer);
  19061.         
  19062.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Product )( 
  19063.             IUSBDeviceFilter * This,
  19064.             /* [retval][out] */ BSTR *aProduct);
  19065.         
  19066.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Product )( 
  19067.             IUSBDeviceFilter * This,
  19068.             /* [in] */ BSTR aProduct);
  19069.         
  19070.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SerialNumber )( 
  19071.             IUSBDeviceFilter * This,
  19072.             /* [retval][out] */ BSTR *aSerialNumber);
  19073.         
  19074.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SerialNumber )( 
  19075.             IUSBDeviceFilter * This,
  19076.             /* [in] */ BSTR aSerialNumber);
  19077.         
  19078.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Port )( 
  19079.             IUSBDeviceFilter * This,
  19080.             /* [retval][out] */ BSTR *aPort);
  19081.         
  19082.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Port )( 
  19083.             IUSBDeviceFilter * This,
  19084.             /* [in] */ BSTR aPort);
  19085.         
  19086.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Remote )( 
  19087.             IUSBDeviceFilter * This,
  19088.             /* [retval][out] */ BSTR *aRemote);
  19089.         
  19090.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Remote )( 
  19091.             IUSBDeviceFilter * This,
  19092.             /* [in] */ BSTR aRemote);
  19093.         
  19094.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaskedInterfaces )( 
  19095.             IUSBDeviceFilter * This,
  19096.             /* [retval][out] */ ULONG *aMaskedInterfaces);
  19097.         
  19098.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaskedInterfaces )( 
  19099.             IUSBDeviceFilter * This,
  19100.             /* [in] */ ULONG aMaskedInterfaces);
  19101.         
  19102.         END_INTERFACE
  19103.     } IUSBDeviceFilterVtbl;
  19104.  
  19105.     interface IUSBDeviceFilter
  19106.     {
  19107.         CONST_VTBL struct IUSBDeviceFilterVtbl *lpVtbl;
  19108.     };
  19109.  
  19110.     
  19111.  
  19112. #ifdef COBJMACROS
  19113.  
  19114.  
  19115. #define IUSBDeviceFilter_QueryInterface(This,riid,ppvObject)    \
  19116.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  19117.  
  19118. #define IUSBDeviceFilter_AddRef(This)    \
  19119.     (This)->lpVtbl -> AddRef(This)
  19120.  
  19121. #define IUSBDeviceFilter_Release(This)    \
  19122.     (This)->lpVtbl -> Release(This)
  19123.  
  19124.  
  19125. #define IUSBDeviceFilter_get_Name(This,aName)    \
  19126.     (This)->lpVtbl -> get_Name(This,aName)
  19127.  
  19128. #define IUSBDeviceFilter_put_Name(This,aName)    \
  19129.     (This)->lpVtbl -> put_Name(This,aName)
  19130.  
  19131. #define IUSBDeviceFilter_get_Active(This,aActive)    \
  19132.     (This)->lpVtbl -> get_Active(This,aActive)
  19133.  
  19134. #define IUSBDeviceFilter_put_Active(This,aActive)    \
  19135.     (This)->lpVtbl -> put_Active(This,aActive)
  19136.  
  19137. #define IUSBDeviceFilter_get_VendorId(This,aVendorId)    \
  19138.     (This)->lpVtbl -> get_VendorId(This,aVendorId)
  19139.  
  19140. #define IUSBDeviceFilter_put_VendorId(This,aVendorId)    \
  19141.     (This)->lpVtbl -> put_VendorId(This,aVendorId)
  19142.  
  19143. #define IUSBDeviceFilter_get_ProductId(This,aProductId)    \
  19144.     (This)->lpVtbl -> get_ProductId(This,aProductId)
  19145.  
  19146. #define IUSBDeviceFilter_put_ProductId(This,aProductId)    \
  19147.     (This)->lpVtbl -> put_ProductId(This,aProductId)
  19148.  
  19149. #define IUSBDeviceFilter_get_Revision(This,aRevision)    \
  19150.     (This)->lpVtbl -> get_Revision(This,aRevision)
  19151.  
  19152. #define IUSBDeviceFilter_put_Revision(This,aRevision)    \
  19153.     (This)->lpVtbl -> put_Revision(This,aRevision)
  19154.  
  19155. #define IUSBDeviceFilter_get_Manufacturer(This,aManufacturer)    \
  19156.     (This)->lpVtbl -> get_Manufacturer(This,aManufacturer)
  19157.  
  19158. #define IUSBDeviceFilter_put_Manufacturer(This,aManufacturer)    \
  19159.     (This)->lpVtbl -> put_Manufacturer(This,aManufacturer)
  19160.  
  19161. #define IUSBDeviceFilter_get_Product(This,aProduct)    \
  19162.     (This)->lpVtbl -> get_Product(This,aProduct)
  19163.  
  19164. #define IUSBDeviceFilter_put_Product(This,aProduct)    \
  19165.     (This)->lpVtbl -> put_Product(This,aProduct)
  19166.  
  19167. #define IUSBDeviceFilter_get_SerialNumber(This,aSerialNumber)    \
  19168.     (This)->lpVtbl -> get_SerialNumber(This,aSerialNumber)
  19169.  
  19170. #define IUSBDeviceFilter_put_SerialNumber(This,aSerialNumber)    \
  19171.     (This)->lpVtbl -> put_SerialNumber(This,aSerialNumber)
  19172.  
  19173. #define IUSBDeviceFilter_get_Port(This,aPort)    \
  19174.     (This)->lpVtbl -> get_Port(This,aPort)
  19175.  
  19176. #define IUSBDeviceFilter_put_Port(This,aPort)    \
  19177.     (This)->lpVtbl -> put_Port(This,aPort)
  19178.  
  19179. #define IUSBDeviceFilter_get_Remote(This,aRemote)    \
  19180.     (This)->lpVtbl -> get_Remote(This,aRemote)
  19181.  
  19182. #define IUSBDeviceFilter_put_Remote(This,aRemote)    \
  19183.     (This)->lpVtbl -> put_Remote(This,aRemote)
  19184.  
  19185. #define IUSBDeviceFilter_get_MaskedInterfaces(This,aMaskedInterfaces)    \
  19186.     (This)->lpVtbl -> get_MaskedInterfaces(This,aMaskedInterfaces)
  19187.  
  19188. #define IUSBDeviceFilter_put_MaskedInterfaces(This,aMaskedInterfaces)    \
  19189.     (This)->lpVtbl -> put_MaskedInterfaces(This,aMaskedInterfaces)
  19190.  
  19191. #endif /* COBJMACROS */
  19192.  
  19193.  
  19194. #endif     /* C style interface */
  19195.  
  19196.  
  19197.  
  19198. /* [propget] */ HRESULT STDMETHODCALLTYPE IUSBDeviceFilter_get_Name_Proxy( 
  19199.     IUSBDeviceFilter * This,
  19200.     /* [retval][out] */ BSTR *aName);
  19201.  
  19202.  
  19203. void __RPC_STUB IUSBDeviceFilter_get_Name_Stub(
  19204.     IRpcStubBuffer *This,
  19205.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19206.     PRPC_MESSAGE _pRpcMessage,
  19207.     DWORD *_pdwStubPhase);
  19208.  
  19209.  
  19210. /* [propput] */ HRESULT STDMETHODCALLTYPE IUSBDeviceFilter_put_Name_Proxy( 
  19211.     IUSBDeviceFilter * This,
  19212.     /* [in] */ BSTR aName);
  19213.  
  19214.  
  19215. void __RPC_STUB IUSBDeviceFilter_put_Name_Stub(
  19216.     IRpcStubBuffer *This,
  19217.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19218.     PRPC_MESSAGE _pRpcMessage,
  19219.     DWORD *_pdwStubPhase);
  19220.  
  19221.  
  19222. /* [propget] */ HRESULT STDMETHODCALLTYPE IUSBDeviceFilter_get_Active_Proxy( 
  19223.     IUSBDeviceFilter * This,
  19224.     /* [retval][out] */ BOOL *aActive);
  19225.  
  19226.  
  19227. void __RPC_STUB IUSBDeviceFilter_get_Active_Stub(
  19228.     IRpcStubBuffer *This,
  19229.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19230.     PRPC_MESSAGE _pRpcMessage,
  19231.     DWORD *_pdwStubPhase);
  19232.  
  19233.  
  19234. /* [propput] */ HRESULT STDMETHODCALLTYPE IUSBDeviceFilter_put_Active_Proxy( 
  19235.     IUSBDeviceFilter * This,
  19236.     /* [in] */ BOOL aActive);
  19237.  
  19238.  
  19239. void __RPC_STUB IUSBDeviceFilter_put_Active_Stub(
  19240.     IRpcStubBuffer *This,
  19241.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19242.     PRPC_MESSAGE _pRpcMessage,
  19243.     DWORD *_pdwStubPhase);
  19244.  
  19245.  
  19246. /* [propget] */ HRESULT STDMETHODCALLTYPE IUSBDeviceFilter_get_VendorId_Proxy( 
  19247.     IUSBDeviceFilter * This,
  19248.     /* [retval][out] */ BSTR *aVendorId);
  19249.  
  19250.  
  19251. void __RPC_STUB IUSBDeviceFilter_get_VendorId_Stub(
  19252.     IRpcStubBuffer *This,
  19253.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19254.     PRPC_MESSAGE _pRpcMessage,
  19255.     DWORD *_pdwStubPhase);
  19256.  
  19257.  
  19258. /* [propput] */ HRESULT STDMETHODCALLTYPE IUSBDeviceFilter_put_VendorId_Proxy( 
  19259.     IUSBDeviceFilter * This,
  19260.     /* [in] */ BSTR aVendorId);
  19261.  
  19262.  
  19263. void __RPC_STUB IUSBDeviceFilter_put_VendorId_Stub(
  19264.     IRpcStubBuffer *This,
  19265.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19266.     PRPC_MESSAGE _pRpcMessage,
  19267.     DWORD *_pdwStubPhase);
  19268.  
  19269.  
  19270. /* [propget] */ HRESULT STDMETHODCALLTYPE IUSBDeviceFilter_get_ProductId_Proxy( 
  19271.     IUSBDeviceFilter * This,
  19272.     /* [retval][out] */ BSTR *aProductId);
  19273.  
  19274.  
  19275. void __RPC_STUB IUSBDeviceFilter_get_ProductId_Stub(
  19276.     IRpcStubBuffer *This,
  19277.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19278.     PRPC_MESSAGE _pRpcMessage,
  19279.     DWORD *_pdwStubPhase);
  19280.  
  19281.  
  19282. /* [propput] */ HRESULT STDMETHODCALLTYPE IUSBDeviceFilter_put_ProductId_Proxy( 
  19283.     IUSBDeviceFilter * This,
  19284.     /* [in] */ BSTR aProductId);
  19285.  
  19286.  
  19287. void __RPC_STUB IUSBDeviceFilter_put_ProductId_Stub(
  19288.     IRpcStubBuffer *This,
  19289.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19290.     PRPC_MESSAGE _pRpcMessage,
  19291.     DWORD *_pdwStubPhase);
  19292.  
  19293.  
  19294. /* [propget] */ HRESULT STDMETHODCALLTYPE IUSBDeviceFilter_get_Revision_Proxy( 
  19295.     IUSBDeviceFilter * This,
  19296.     /* [retval][out] */ BSTR *aRevision);
  19297.  
  19298.  
  19299. void __RPC_STUB IUSBDeviceFilter_get_Revision_Stub(
  19300.     IRpcStubBuffer *This,
  19301.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19302.     PRPC_MESSAGE _pRpcMessage,
  19303.     DWORD *_pdwStubPhase);
  19304.  
  19305.  
  19306. /* [propput] */ HRESULT STDMETHODCALLTYPE IUSBDeviceFilter_put_Revision_Proxy( 
  19307.     IUSBDeviceFilter * This,
  19308.     /* [in] */ BSTR aRevision);
  19309.  
  19310.  
  19311. void __RPC_STUB IUSBDeviceFilter_put_Revision_Stub(
  19312.     IRpcStubBuffer *This,
  19313.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19314.     PRPC_MESSAGE _pRpcMessage,
  19315.     DWORD *_pdwStubPhase);
  19316.  
  19317.  
  19318. /* [propget] */ HRESULT STDMETHODCALLTYPE IUSBDeviceFilter_get_Manufacturer_Proxy( 
  19319.     IUSBDeviceFilter * This,
  19320.     /* [retval][out] */ BSTR *aManufacturer);
  19321.  
  19322.  
  19323. void __RPC_STUB IUSBDeviceFilter_get_Manufacturer_Stub(
  19324.     IRpcStubBuffer *This,
  19325.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19326.     PRPC_MESSAGE _pRpcMessage,
  19327.     DWORD *_pdwStubPhase);
  19328.  
  19329.  
  19330. /* [propput] */ HRESULT STDMETHODCALLTYPE IUSBDeviceFilter_put_Manufacturer_Proxy( 
  19331.     IUSBDeviceFilter * This,
  19332.     /* [in] */ BSTR aManufacturer);
  19333.  
  19334.  
  19335. void __RPC_STUB IUSBDeviceFilter_put_Manufacturer_Stub(
  19336.     IRpcStubBuffer *This,
  19337.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19338.     PRPC_MESSAGE _pRpcMessage,
  19339.     DWORD *_pdwStubPhase);
  19340.  
  19341.  
  19342. /* [propget] */ HRESULT STDMETHODCALLTYPE IUSBDeviceFilter_get_Product_Proxy( 
  19343.     IUSBDeviceFilter * This,
  19344.     /* [retval][out] */ BSTR *aProduct);
  19345.  
  19346.  
  19347. void __RPC_STUB IUSBDeviceFilter_get_Product_Stub(
  19348.     IRpcStubBuffer *This,
  19349.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19350.     PRPC_MESSAGE _pRpcMessage,
  19351.     DWORD *_pdwStubPhase);
  19352.  
  19353.  
  19354. /* [propput] */ HRESULT STDMETHODCALLTYPE IUSBDeviceFilter_put_Product_Proxy( 
  19355.     IUSBDeviceFilter * This,
  19356.     /* [in] */ BSTR aProduct);
  19357.  
  19358.  
  19359. void __RPC_STUB IUSBDeviceFilter_put_Product_Stub(
  19360.     IRpcStubBuffer *This,
  19361.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19362.     PRPC_MESSAGE _pRpcMessage,
  19363.     DWORD *_pdwStubPhase);
  19364.  
  19365.  
  19366. /* [propget] */ HRESULT STDMETHODCALLTYPE IUSBDeviceFilter_get_SerialNumber_Proxy( 
  19367.     IUSBDeviceFilter * This,
  19368.     /* [retval][out] */ BSTR *aSerialNumber);
  19369.  
  19370.  
  19371. void __RPC_STUB IUSBDeviceFilter_get_SerialNumber_Stub(
  19372.     IRpcStubBuffer *This,
  19373.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19374.     PRPC_MESSAGE _pRpcMessage,
  19375.     DWORD *_pdwStubPhase);
  19376.  
  19377.  
  19378. /* [propput] */ HRESULT STDMETHODCALLTYPE IUSBDeviceFilter_put_SerialNumber_Proxy( 
  19379.     IUSBDeviceFilter * This,
  19380.     /* [in] */ BSTR aSerialNumber);
  19381.  
  19382.  
  19383. void __RPC_STUB IUSBDeviceFilter_put_SerialNumber_Stub(
  19384.     IRpcStubBuffer *This,
  19385.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19386.     PRPC_MESSAGE _pRpcMessage,
  19387.     DWORD *_pdwStubPhase);
  19388.  
  19389.  
  19390. /* [propget] */ HRESULT STDMETHODCALLTYPE IUSBDeviceFilter_get_Port_Proxy( 
  19391.     IUSBDeviceFilter * This,
  19392.     /* [retval][out] */ BSTR *aPort);
  19393.  
  19394.  
  19395. void __RPC_STUB IUSBDeviceFilter_get_Port_Stub(
  19396.     IRpcStubBuffer *This,
  19397.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19398.     PRPC_MESSAGE _pRpcMessage,
  19399.     DWORD *_pdwStubPhase);
  19400.  
  19401.  
  19402. /* [propput] */ HRESULT STDMETHODCALLTYPE IUSBDeviceFilter_put_Port_Proxy( 
  19403.     IUSBDeviceFilter * This,
  19404.     /* [in] */ BSTR aPort);
  19405.  
  19406.  
  19407. void __RPC_STUB IUSBDeviceFilter_put_Port_Stub(
  19408.     IRpcStubBuffer *This,
  19409.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19410.     PRPC_MESSAGE _pRpcMessage,
  19411.     DWORD *_pdwStubPhase);
  19412.  
  19413.  
  19414. /* [propget] */ HRESULT STDMETHODCALLTYPE IUSBDeviceFilter_get_Remote_Proxy( 
  19415.     IUSBDeviceFilter * This,
  19416.     /* [retval][out] */ BSTR *aRemote);
  19417.  
  19418.  
  19419. void __RPC_STUB IUSBDeviceFilter_get_Remote_Stub(
  19420.     IRpcStubBuffer *This,
  19421.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19422.     PRPC_MESSAGE _pRpcMessage,
  19423.     DWORD *_pdwStubPhase);
  19424.  
  19425.  
  19426. /* [propput] */ HRESULT STDMETHODCALLTYPE IUSBDeviceFilter_put_Remote_Proxy( 
  19427.     IUSBDeviceFilter * This,
  19428.     /* [in] */ BSTR aRemote);
  19429.  
  19430.  
  19431. void __RPC_STUB IUSBDeviceFilter_put_Remote_Stub(
  19432.     IRpcStubBuffer *This,
  19433.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19434.     PRPC_MESSAGE _pRpcMessage,
  19435.     DWORD *_pdwStubPhase);
  19436.  
  19437.  
  19438. /* [propget] */ HRESULT STDMETHODCALLTYPE IUSBDeviceFilter_get_MaskedInterfaces_Proxy( 
  19439.     IUSBDeviceFilter * This,
  19440.     /* [retval][out] */ ULONG *aMaskedInterfaces);
  19441.  
  19442.  
  19443. void __RPC_STUB IUSBDeviceFilter_get_MaskedInterfaces_Stub(
  19444.     IRpcStubBuffer *This,
  19445.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19446.     PRPC_MESSAGE _pRpcMessage,
  19447.     DWORD *_pdwStubPhase);
  19448.  
  19449.  
  19450. /* [propput] */ HRESULT STDMETHODCALLTYPE IUSBDeviceFilter_put_MaskedInterfaces_Proxy( 
  19451.     IUSBDeviceFilter * This,
  19452.     /* [in] */ ULONG aMaskedInterfaces);
  19453.  
  19454.  
  19455. void __RPC_STUB IUSBDeviceFilter_put_MaskedInterfaces_Stub(
  19456.     IRpcStubBuffer *This,
  19457.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19458.     PRPC_MESSAGE _pRpcMessage,
  19459.     DWORD *_pdwStubPhase);
  19460.  
  19461.  
  19462.  
  19463. #endif     /* __IUSBDeviceFilter_INTERFACE_DEFINED__ */
  19464.  
  19465.  
  19466. #ifndef __IHostUSBDeviceEnumerator_INTERFACE_DEFINED__
  19467. #define __IHostUSBDeviceEnumerator_INTERFACE_DEFINED__
  19468.  
  19469. /* interface IHostUSBDeviceEnumerator */
  19470. /* [dual][object][uuid] */ 
  19471.  
  19472.  
  19473. EXTERN_C const IID IID_IHostUSBDeviceEnumerator;
  19474.  
  19475. #if defined(__cplusplus) && !defined(CINTERFACE)
  19476.     
  19477.     MIDL_INTERFACE("a0c55136-939f-4d20-b9d3-4d406f08bfa5")
  19478.     IHostUSBDeviceEnumerator : public IUnknown
  19479.     {
  19480.     public:
  19481.         virtual HRESULT STDMETHODCALLTYPE HasMore( 
  19482.             /* [retval][out] */ BOOL *more) = 0;
  19483.         
  19484.         virtual HRESULT STDMETHODCALLTYPE GetNext( 
  19485.             /* [retval][out] */ IHostUSBDevice **next) = 0;
  19486.         
  19487.     };
  19488.     
  19489. #else     /* C style interface */
  19490.  
  19491.     typedef struct IHostUSBDeviceEnumeratorVtbl
  19492.     {
  19493.         BEGIN_INTERFACE
  19494.         
  19495.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  19496.             IHostUSBDeviceEnumerator * This,
  19497.             /* [in] */ REFIID riid,
  19498.             /* [iid_is][out] */ void **ppvObject);
  19499.         
  19500.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  19501.             IHostUSBDeviceEnumerator * This);
  19502.         
  19503.         ULONG ( STDMETHODCALLTYPE *Release )( 
  19504.             IHostUSBDeviceEnumerator * This);
  19505.         
  19506.         HRESULT ( STDMETHODCALLTYPE *HasMore )( 
  19507.             IHostUSBDeviceEnumerator * This,
  19508.             /* [retval][out] */ BOOL *more);
  19509.         
  19510.         HRESULT ( STDMETHODCALLTYPE *GetNext )( 
  19511.             IHostUSBDeviceEnumerator * This,
  19512.             /* [retval][out] */ IHostUSBDevice **next);
  19513.         
  19514.         END_INTERFACE
  19515.     } IHostUSBDeviceEnumeratorVtbl;
  19516.  
  19517.     interface IHostUSBDeviceEnumerator
  19518.     {
  19519.         CONST_VTBL struct IHostUSBDeviceEnumeratorVtbl *lpVtbl;
  19520.     };
  19521.  
  19522.     
  19523.  
  19524. #ifdef COBJMACROS
  19525.  
  19526.  
  19527. #define IHostUSBDeviceEnumerator_QueryInterface(This,riid,ppvObject)    \
  19528.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  19529.  
  19530. #define IHostUSBDeviceEnumerator_AddRef(This)    \
  19531.     (This)->lpVtbl -> AddRef(This)
  19532.  
  19533. #define IHostUSBDeviceEnumerator_Release(This)    \
  19534.     (This)->lpVtbl -> Release(This)
  19535.  
  19536.  
  19537. #define IHostUSBDeviceEnumerator_HasMore(This,more)    \
  19538.     (This)->lpVtbl -> HasMore(This,more)
  19539.  
  19540. #define IHostUSBDeviceEnumerator_GetNext(This,next)    \
  19541.     (This)->lpVtbl -> GetNext(This,next)
  19542.  
  19543. #endif /* COBJMACROS */
  19544.  
  19545.  
  19546. #endif     /* C style interface */
  19547.  
  19548.  
  19549.  
  19550. HRESULT STDMETHODCALLTYPE IHostUSBDeviceEnumerator_HasMore_Proxy( 
  19551.     IHostUSBDeviceEnumerator * This,
  19552.     /* [retval][out] */ BOOL *more);
  19553.  
  19554.  
  19555. void __RPC_STUB IHostUSBDeviceEnumerator_HasMore_Stub(
  19556.     IRpcStubBuffer *This,
  19557.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19558.     PRPC_MESSAGE _pRpcMessage,
  19559.     DWORD *_pdwStubPhase);
  19560.  
  19561.  
  19562. HRESULT STDMETHODCALLTYPE IHostUSBDeviceEnumerator_GetNext_Proxy( 
  19563.     IHostUSBDeviceEnumerator * This,
  19564.     /* [retval][out] */ IHostUSBDevice **next);
  19565.  
  19566.  
  19567. void __RPC_STUB IHostUSBDeviceEnumerator_GetNext_Stub(
  19568.     IRpcStubBuffer *This,
  19569.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19570.     PRPC_MESSAGE _pRpcMessage,
  19571.     DWORD *_pdwStubPhase);
  19572.  
  19573.  
  19574.  
  19575. #endif     /* __IHostUSBDeviceEnumerator_INTERFACE_DEFINED__ */
  19576.  
  19577.  
  19578. #ifndef __IHostUSBDeviceCollection_INTERFACE_DEFINED__
  19579. #define __IHostUSBDeviceCollection_INTERFACE_DEFINED__
  19580.  
  19581. /* interface IHostUSBDeviceCollection */
  19582. /* [dual][object][uuid] */ 
  19583.  
  19584.  
  19585. EXTERN_C const IID IID_IHostUSBDeviceCollection;
  19586.  
  19587. #if defined(__cplusplus) && !defined(CINTERFACE)
  19588.     
  19589.     MIDL_INTERFACE("f9d3f96d-b027-4994-b589-70bb9ee0d364")
  19590.     IHostUSBDeviceCollection : public IUnknown
  19591.     {
  19592.     public:
  19593.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  19594.             /* [retval][out] */ ULONG *count) = 0;
  19595.         
  19596.         virtual HRESULT STDMETHODCALLTYPE GetItemAt( 
  19597.             /* [in] */ ULONG index,
  19598.             /* [retval][out] */ IHostUSBDevice **item) = 0;
  19599.         
  19600.         virtual HRESULT STDMETHODCALLTYPE Enumerate( 
  19601.             /* [retval][out] */ IHostUSBDeviceEnumerator **enumerator) = 0;
  19602.         
  19603.         virtual HRESULT STDMETHODCALLTYPE FindById( 
  19604.             /* [in] */ GUID aId,
  19605.             /* [retval][out] */ IHostUSBDevice **aDevice) = 0;
  19606.         
  19607.         virtual HRESULT STDMETHODCALLTYPE FindByAddress( 
  19608.             /* [in] */ BSTR aName,
  19609.             /* [retval][out] */ IHostUSBDevice **aDevice) = 0;
  19610.         
  19611.     };
  19612.     
  19613. #else     /* C style interface */
  19614.  
  19615.     typedef struct IHostUSBDeviceCollectionVtbl
  19616.     {
  19617.         BEGIN_INTERFACE
  19618.         
  19619.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  19620.             IHostUSBDeviceCollection * This,
  19621.             /* [in] */ REFIID riid,
  19622.             /* [iid_is][out] */ void **ppvObject);
  19623.         
  19624.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  19625.             IHostUSBDeviceCollection * This);
  19626.         
  19627.         ULONG ( STDMETHODCALLTYPE *Release )( 
  19628.             IHostUSBDeviceCollection * This);
  19629.         
  19630.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  19631.             IHostUSBDeviceCollection * This,
  19632.             /* [retval][out] */ ULONG *count);
  19633.         
  19634.         HRESULT ( STDMETHODCALLTYPE *GetItemAt )( 
  19635.             IHostUSBDeviceCollection * This,
  19636.             /* [in] */ ULONG index,
  19637.             /* [retval][out] */ IHostUSBDevice **item);
  19638.         
  19639.         HRESULT ( STDMETHODCALLTYPE *Enumerate )( 
  19640.             IHostUSBDeviceCollection * This,
  19641.             /* [retval][out] */ IHostUSBDeviceEnumerator **enumerator);
  19642.         
  19643.         HRESULT ( STDMETHODCALLTYPE *FindById )( 
  19644.             IHostUSBDeviceCollection * This,
  19645.             /* [in] */ GUID aId,
  19646.             /* [retval][out] */ IHostUSBDevice **aDevice);
  19647.         
  19648.         HRESULT ( STDMETHODCALLTYPE *FindByAddress )( 
  19649.             IHostUSBDeviceCollection * This,
  19650.             /* [in] */ BSTR aName,
  19651.             /* [retval][out] */ IHostUSBDevice **aDevice);
  19652.         
  19653.         END_INTERFACE
  19654.     } IHostUSBDeviceCollectionVtbl;
  19655.  
  19656.     interface IHostUSBDeviceCollection
  19657.     {
  19658.         CONST_VTBL struct IHostUSBDeviceCollectionVtbl *lpVtbl;
  19659.     };
  19660.  
  19661.     
  19662.  
  19663. #ifdef COBJMACROS
  19664.  
  19665.  
  19666. #define IHostUSBDeviceCollection_QueryInterface(This,riid,ppvObject)    \
  19667.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  19668.  
  19669. #define IHostUSBDeviceCollection_AddRef(This)    \
  19670.     (This)->lpVtbl -> AddRef(This)
  19671.  
  19672. #define IHostUSBDeviceCollection_Release(This)    \
  19673.     (This)->lpVtbl -> Release(This)
  19674.  
  19675.  
  19676. #define IHostUSBDeviceCollection_get_Count(This,count)    \
  19677.     (This)->lpVtbl -> get_Count(This,count)
  19678.  
  19679. #define IHostUSBDeviceCollection_GetItemAt(This,index,item)    \
  19680.     (This)->lpVtbl -> GetItemAt(This,index,item)
  19681.  
  19682. #define IHostUSBDeviceCollection_Enumerate(This,enumerator)    \
  19683.     (This)->lpVtbl -> Enumerate(This,enumerator)
  19684.  
  19685. #define IHostUSBDeviceCollection_FindById(This,aId,aDevice)    \
  19686.     (This)->lpVtbl -> FindById(This,aId,aDevice)
  19687.  
  19688. #define IHostUSBDeviceCollection_FindByAddress(This,aName,aDevice)    \
  19689.     (This)->lpVtbl -> FindByAddress(This,aName,aDevice)
  19690.  
  19691. #endif /* COBJMACROS */
  19692.  
  19693.  
  19694. #endif     /* C style interface */
  19695.  
  19696.  
  19697.  
  19698. /* [propget] */ HRESULT STDMETHODCALLTYPE IHostUSBDeviceCollection_get_Count_Proxy( 
  19699.     IHostUSBDeviceCollection * This,
  19700.     /* [retval][out] */ ULONG *count);
  19701.  
  19702.  
  19703. void __RPC_STUB IHostUSBDeviceCollection_get_Count_Stub(
  19704.     IRpcStubBuffer *This,
  19705.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19706.     PRPC_MESSAGE _pRpcMessage,
  19707.     DWORD *_pdwStubPhase);
  19708.  
  19709.  
  19710. HRESULT STDMETHODCALLTYPE IHostUSBDeviceCollection_GetItemAt_Proxy( 
  19711.     IHostUSBDeviceCollection * This,
  19712.     /* [in] */ ULONG index,
  19713.     /* [retval][out] */ IHostUSBDevice **item);
  19714.  
  19715.  
  19716. void __RPC_STUB IHostUSBDeviceCollection_GetItemAt_Stub(
  19717.     IRpcStubBuffer *This,
  19718.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19719.     PRPC_MESSAGE _pRpcMessage,
  19720.     DWORD *_pdwStubPhase);
  19721.  
  19722.  
  19723. HRESULT STDMETHODCALLTYPE IHostUSBDeviceCollection_Enumerate_Proxy( 
  19724.     IHostUSBDeviceCollection * This,
  19725.     /* [retval][out] */ IHostUSBDeviceEnumerator **enumerator);
  19726.  
  19727.  
  19728. void __RPC_STUB IHostUSBDeviceCollection_Enumerate_Stub(
  19729.     IRpcStubBuffer *This,
  19730.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19731.     PRPC_MESSAGE _pRpcMessage,
  19732.     DWORD *_pdwStubPhase);
  19733.  
  19734.  
  19735. HRESULT STDMETHODCALLTYPE IHostUSBDeviceCollection_FindById_Proxy( 
  19736.     IHostUSBDeviceCollection * This,
  19737.     /* [in] */ GUID aId,
  19738.     /* [retval][out] */ IHostUSBDevice **aDevice);
  19739.  
  19740.  
  19741. void __RPC_STUB IHostUSBDeviceCollection_FindById_Stub(
  19742.     IRpcStubBuffer *This,
  19743.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19744.     PRPC_MESSAGE _pRpcMessage,
  19745.     DWORD *_pdwStubPhase);
  19746.  
  19747.  
  19748. HRESULT STDMETHODCALLTYPE IHostUSBDeviceCollection_FindByAddress_Proxy( 
  19749.     IHostUSBDeviceCollection * This,
  19750.     /* [in] */ BSTR aName,
  19751.     /* [retval][out] */ IHostUSBDevice **aDevice);
  19752.  
  19753.  
  19754. void __RPC_STUB IHostUSBDeviceCollection_FindByAddress_Stub(
  19755.     IRpcStubBuffer *This,
  19756.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19757.     PRPC_MESSAGE _pRpcMessage,
  19758.     DWORD *_pdwStubPhase);
  19759.  
  19760.  
  19761.  
  19762. #endif     /* __IHostUSBDeviceCollection_INTERFACE_DEFINED__ */
  19763.  
  19764.  
  19765. #ifndef __IHostUSBDevice_INTERFACE_DEFINED__
  19766. #define __IHostUSBDevice_INTERFACE_DEFINED__
  19767.  
  19768. /* interface IHostUSBDevice */
  19769. /* [dual][object][uuid] */ 
  19770.  
  19771.  
  19772. EXTERN_C const IID IID_IHostUSBDevice;
  19773.  
  19774. #if defined(__cplusplus) && !defined(CINTERFACE)
  19775.     
  19776.     MIDL_INTERFACE("173b4b44-d268-4334-a00d-b6521c9a740a")
  19777.     IHostUSBDevice : public IUSBDevice
  19778.     {
  19779.     public:
  19780.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_State( 
  19781.             /* [retval][out] */ USBDeviceState *aState) = 0;
  19782.         
  19783.     };
  19784.     
  19785. #else     /* C style interface */
  19786.  
  19787.     typedef struct IHostUSBDeviceVtbl
  19788.     {
  19789.         BEGIN_INTERFACE
  19790.         
  19791.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  19792.             IHostUSBDevice * This,
  19793.             /* [in] */ REFIID riid,
  19794.             /* [iid_is][out] */ void **ppvObject);
  19795.         
  19796.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  19797.             IHostUSBDevice * This);
  19798.         
  19799.         ULONG ( STDMETHODCALLTYPE *Release )( 
  19800.             IHostUSBDevice * This);
  19801.         
  19802.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )( 
  19803.             IHostUSBDevice * This,
  19804.             /* [retval][out] */ GUID *aId);
  19805.         
  19806.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VendorId )( 
  19807.             IHostUSBDevice * This,
  19808.             /* [retval][out] */ USHORT *aVendorId);
  19809.         
  19810.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProductId )( 
  19811.             IHostUSBDevice * This,
  19812.             /* [retval][out] */ USHORT *aProductId);
  19813.         
  19814.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Revision )( 
  19815.             IHostUSBDevice * This,
  19816.             /* [retval][out] */ USHORT *aRevision);
  19817.         
  19818.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Manufacturer )( 
  19819.             IHostUSBDevice * This,
  19820.             /* [retval][out] */ BSTR *aManufacturer);
  19821.         
  19822.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Product )( 
  19823.             IHostUSBDevice * This,
  19824.             /* [retval][out] */ BSTR *aProduct);
  19825.         
  19826.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SerialNumber )( 
  19827.             IHostUSBDevice * This,
  19828.             /* [retval][out] */ BSTR *aSerialNumber);
  19829.         
  19830.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Address )( 
  19831.             IHostUSBDevice * This,
  19832.             /* [retval][out] */ BSTR *aAddress);
  19833.         
  19834.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Port )( 
  19835.             IHostUSBDevice * This,
  19836.             /* [retval][out] */ USHORT *aPort);
  19837.         
  19838.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Version )( 
  19839.             IHostUSBDevice * This,
  19840.             /* [retval][out] */ USHORT *aVersion);
  19841.         
  19842.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PortVersion )( 
  19843.             IHostUSBDevice * This,
  19844.             /* [retval][out] */ USHORT *aPortVersion);
  19845.         
  19846.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Remote )( 
  19847.             IHostUSBDevice * This,
  19848.             /* [retval][out] */ BOOL *aRemote);
  19849.         
  19850.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_State )( 
  19851.             IHostUSBDevice * This,
  19852.             /* [retval][out] */ USBDeviceState *aState);
  19853.         
  19854.         END_INTERFACE
  19855.     } IHostUSBDeviceVtbl;
  19856.  
  19857.     interface IHostUSBDevice
  19858.     {
  19859.         CONST_VTBL struct IHostUSBDeviceVtbl *lpVtbl;
  19860.     };
  19861.  
  19862.     
  19863.  
  19864. #ifdef COBJMACROS
  19865.  
  19866.  
  19867. #define IHostUSBDevice_QueryInterface(This,riid,ppvObject)    \
  19868.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  19869.  
  19870. #define IHostUSBDevice_AddRef(This)    \
  19871.     (This)->lpVtbl -> AddRef(This)
  19872.  
  19873. #define IHostUSBDevice_Release(This)    \
  19874.     (This)->lpVtbl -> Release(This)
  19875.  
  19876.  
  19877. #define IHostUSBDevice_get_Id(This,aId)    \
  19878.     (This)->lpVtbl -> get_Id(This,aId)
  19879.  
  19880. #define IHostUSBDevice_get_VendorId(This,aVendorId)    \
  19881.     (This)->lpVtbl -> get_VendorId(This,aVendorId)
  19882.  
  19883. #define IHostUSBDevice_get_ProductId(This,aProductId)    \
  19884.     (This)->lpVtbl -> get_ProductId(This,aProductId)
  19885.  
  19886. #define IHostUSBDevice_get_Revision(This,aRevision)    \
  19887.     (This)->lpVtbl -> get_Revision(This,aRevision)
  19888.  
  19889. #define IHostUSBDevice_get_Manufacturer(This,aManufacturer)    \
  19890.     (This)->lpVtbl -> get_Manufacturer(This,aManufacturer)
  19891.  
  19892. #define IHostUSBDevice_get_Product(This,aProduct)    \
  19893.     (This)->lpVtbl -> get_Product(This,aProduct)
  19894.  
  19895. #define IHostUSBDevice_get_SerialNumber(This,aSerialNumber)    \
  19896.     (This)->lpVtbl -> get_SerialNumber(This,aSerialNumber)
  19897.  
  19898. #define IHostUSBDevice_get_Address(This,aAddress)    \
  19899.     (This)->lpVtbl -> get_Address(This,aAddress)
  19900.  
  19901. #define IHostUSBDevice_get_Port(This,aPort)    \
  19902.     (This)->lpVtbl -> get_Port(This,aPort)
  19903.  
  19904. #define IHostUSBDevice_get_Version(This,aVersion)    \
  19905.     (This)->lpVtbl -> get_Version(This,aVersion)
  19906.  
  19907. #define IHostUSBDevice_get_PortVersion(This,aPortVersion)    \
  19908.     (This)->lpVtbl -> get_PortVersion(This,aPortVersion)
  19909.  
  19910. #define IHostUSBDevice_get_Remote(This,aRemote)    \
  19911.     (This)->lpVtbl -> get_Remote(This,aRemote)
  19912.  
  19913.  
  19914. #define IHostUSBDevice_get_State(This,aState)    \
  19915.     (This)->lpVtbl -> get_State(This,aState)
  19916.  
  19917. #endif /* COBJMACROS */
  19918.  
  19919.  
  19920. #endif     /* C style interface */
  19921.  
  19922.  
  19923.  
  19924. /* [propget] */ HRESULT STDMETHODCALLTYPE IHostUSBDevice_get_State_Proxy( 
  19925.     IHostUSBDevice * This,
  19926.     /* [retval][out] */ USBDeviceState *aState);
  19927.  
  19928.  
  19929. void __RPC_STUB IHostUSBDevice_get_State_Stub(
  19930.     IRpcStubBuffer *This,
  19931.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19932.     PRPC_MESSAGE _pRpcMessage,
  19933.     DWORD *_pdwStubPhase);
  19934.  
  19935.  
  19936.  
  19937. #endif     /* __IHostUSBDevice_INTERFACE_DEFINED__ */
  19938.  
  19939.  
  19940. #ifndef __IHostUSBDeviceFilterEnumerator_INTERFACE_DEFINED__
  19941. #define __IHostUSBDeviceFilterEnumerator_INTERFACE_DEFINED__
  19942.  
  19943. /* interface IHostUSBDeviceFilterEnumerator */
  19944. /* [dual][object][uuid] */ 
  19945.  
  19946.  
  19947. EXTERN_C const IID IID_IHostUSBDeviceFilterEnumerator;
  19948.  
  19949. #if defined(__cplusplus) && !defined(CINTERFACE)
  19950.     
  19951.     MIDL_INTERFACE("ff735211-903e-4642-9c37-189eb44579fe")
  19952.     IHostUSBDeviceFilterEnumerator : public IUnknown
  19953.     {
  19954.     public:
  19955.         virtual HRESULT STDMETHODCALLTYPE HasMore( 
  19956.             /* [retval][out] */ BOOL *more) = 0;
  19957.         
  19958.         virtual HRESULT STDMETHODCALLTYPE GetNext( 
  19959.             /* [retval][out] */ IHostUSBDeviceFilter **next) = 0;
  19960.         
  19961.     };
  19962.     
  19963. #else     /* C style interface */
  19964.  
  19965.     typedef struct IHostUSBDeviceFilterEnumeratorVtbl
  19966.     {
  19967.         BEGIN_INTERFACE
  19968.         
  19969.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  19970.             IHostUSBDeviceFilterEnumerator * This,
  19971.             /* [in] */ REFIID riid,
  19972.             /* [iid_is][out] */ void **ppvObject);
  19973.         
  19974.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  19975.             IHostUSBDeviceFilterEnumerator * This);
  19976.         
  19977.         ULONG ( STDMETHODCALLTYPE *Release )( 
  19978.             IHostUSBDeviceFilterEnumerator * This);
  19979.         
  19980.         HRESULT ( STDMETHODCALLTYPE *HasMore )( 
  19981.             IHostUSBDeviceFilterEnumerator * This,
  19982.             /* [retval][out] */ BOOL *more);
  19983.         
  19984.         HRESULT ( STDMETHODCALLTYPE *GetNext )( 
  19985.             IHostUSBDeviceFilterEnumerator * This,
  19986.             /* [retval][out] */ IHostUSBDeviceFilter **next);
  19987.         
  19988.         END_INTERFACE
  19989.     } IHostUSBDeviceFilterEnumeratorVtbl;
  19990.  
  19991.     interface IHostUSBDeviceFilterEnumerator
  19992.     {
  19993.         CONST_VTBL struct IHostUSBDeviceFilterEnumeratorVtbl *lpVtbl;
  19994.     };
  19995.  
  19996.     
  19997.  
  19998. #ifdef COBJMACROS
  19999.  
  20000.  
  20001. #define IHostUSBDeviceFilterEnumerator_QueryInterface(This,riid,ppvObject)    \
  20002.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  20003.  
  20004. #define IHostUSBDeviceFilterEnumerator_AddRef(This)    \
  20005.     (This)->lpVtbl -> AddRef(This)
  20006.  
  20007. #define IHostUSBDeviceFilterEnumerator_Release(This)    \
  20008.     (This)->lpVtbl -> Release(This)
  20009.  
  20010.  
  20011. #define IHostUSBDeviceFilterEnumerator_HasMore(This,more)    \
  20012.     (This)->lpVtbl -> HasMore(This,more)
  20013.  
  20014. #define IHostUSBDeviceFilterEnumerator_GetNext(This,next)    \
  20015.     (This)->lpVtbl -> GetNext(This,next)
  20016.  
  20017. #endif /* COBJMACROS */
  20018.  
  20019.  
  20020. #endif     /* C style interface */
  20021.  
  20022.  
  20023.  
  20024. HRESULT STDMETHODCALLTYPE IHostUSBDeviceFilterEnumerator_HasMore_Proxy( 
  20025.     IHostUSBDeviceFilterEnumerator * This,
  20026.     /* [retval][out] */ BOOL *more);
  20027.  
  20028.  
  20029. void __RPC_STUB IHostUSBDeviceFilterEnumerator_HasMore_Stub(
  20030.     IRpcStubBuffer *This,
  20031.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20032.     PRPC_MESSAGE _pRpcMessage,
  20033.     DWORD *_pdwStubPhase);
  20034.  
  20035.  
  20036. HRESULT STDMETHODCALLTYPE IHostUSBDeviceFilterEnumerator_GetNext_Proxy( 
  20037.     IHostUSBDeviceFilterEnumerator * This,
  20038.     /* [retval][out] */ IHostUSBDeviceFilter **next);
  20039.  
  20040.  
  20041. void __RPC_STUB IHostUSBDeviceFilterEnumerator_GetNext_Stub(
  20042.     IRpcStubBuffer *This,
  20043.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20044.     PRPC_MESSAGE _pRpcMessage,
  20045.     DWORD *_pdwStubPhase);
  20046.  
  20047.  
  20048.  
  20049. #endif     /* __IHostUSBDeviceFilterEnumerator_INTERFACE_DEFINED__ */
  20050.  
  20051.  
  20052. #ifndef __IHostUSBDeviceFilterCollection_INTERFACE_DEFINED__
  20053. #define __IHostUSBDeviceFilterCollection_INTERFACE_DEFINED__
  20054.  
  20055. /* interface IHostUSBDeviceFilterCollection */
  20056. /* [dual][object][uuid] */ 
  20057.  
  20058.  
  20059. EXTERN_C const IID IID_IHostUSBDeviceFilterCollection;
  20060.  
  20061. #if defined(__cplusplus) && !defined(CINTERFACE)
  20062.     
  20063.     MIDL_INTERFACE("1a80458b-87f1-4a74-995d-04e2330119e0")
  20064.     IHostUSBDeviceFilterCollection : public IUnknown
  20065.     {
  20066.     public:
  20067.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  20068.             /* [retval][out] */ ULONG *count) = 0;
  20069.         
  20070.         virtual HRESULT STDMETHODCALLTYPE GetItemAt( 
  20071.             /* [in] */ ULONG index,
  20072.             /* [retval][out] */ IHostUSBDeviceFilter **item) = 0;
  20073.         
  20074.         virtual HRESULT STDMETHODCALLTYPE Enumerate( 
  20075.             /* [retval][out] */ IHostUSBDeviceFilterEnumerator **enumerator) = 0;
  20076.         
  20077.     };
  20078.     
  20079. #else     /* C style interface */
  20080.  
  20081.     typedef struct IHostUSBDeviceFilterCollectionVtbl
  20082.     {
  20083.         BEGIN_INTERFACE
  20084.         
  20085.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  20086.             IHostUSBDeviceFilterCollection * This,
  20087.             /* [in] */ REFIID riid,
  20088.             /* [iid_is][out] */ void **ppvObject);
  20089.         
  20090.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  20091.             IHostUSBDeviceFilterCollection * This);
  20092.         
  20093.         ULONG ( STDMETHODCALLTYPE *Release )( 
  20094.             IHostUSBDeviceFilterCollection * This);
  20095.         
  20096.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  20097.             IHostUSBDeviceFilterCollection * This,
  20098.             /* [retval][out] */ ULONG *count);
  20099.         
  20100.         HRESULT ( STDMETHODCALLTYPE *GetItemAt )( 
  20101.             IHostUSBDeviceFilterCollection * This,
  20102.             /* [in] */ ULONG index,
  20103.             /* [retval][out] */ IHostUSBDeviceFilter **item);
  20104.         
  20105.         HRESULT ( STDMETHODCALLTYPE *Enumerate )( 
  20106.             IHostUSBDeviceFilterCollection * This,
  20107.             /* [retval][out] */ IHostUSBDeviceFilterEnumerator **enumerator);
  20108.         
  20109.         END_INTERFACE
  20110.     } IHostUSBDeviceFilterCollectionVtbl;
  20111.  
  20112.     interface IHostUSBDeviceFilterCollection
  20113.     {
  20114.         CONST_VTBL struct IHostUSBDeviceFilterCollectionVtbl *lpVtbl;
  20115.     };
  20116.  
  20117.     
  20118.  
  20119. #ifdef COBJMACROS
  20120.  
  20121.  
  20122. #define IHostUSBDeviceFilterCollection_QueryInterface(This,riid,ppvObject)    \
  20123.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  20124.  
  20125. #define IHostUSBDeviceFilterCollection_AddRef(This)    \
  20126.     (This)->lpVtbl -> AddRef(This)
  20127.  
  20128. #define IHostUSBDeviceFilterCollection_Release(This)    \
  20129.     (This)->lpVtbl -> Release(This)
  20130.  
  20131.  
  20132. #define IHostUSBDeviceFilterCollection_get_Count(This,count)    \
  20133.     (This)->lpVtbl -> get_Count(This,count)
  20134.  
  20135. #define IHostUSBDeviceFilterCollection_GetItemAt(This,index,item)    \
  20136.     (This)->lpVtbl -> GetItemAt(This,index,item)
  20137.  
  20138. #define IHostUSBDeviceFilterCollection_Enumerate(This,enumerator)    \
  20139.     (This)->lpVtbl -> Enumerate(This,enumerator)
  20140.  
  20141. #endif /* COBJMACROS */
  20142.  
  20143.  
  20144. #endif     /* C style interface */
  20145.  
  20146.  
  20147.  
  20148. /* [propget] */ HRESULT STDMETHODCALLTYPE IHostUSBDeviceFilterCollection_get_Count_Proxy( 
  20149.     IHostUSBDeviceFilterCollection * This,
  20150.     /* [retval][out] */ ULONG *count);
  20151.  
  20152.  
  20153. void __RPC_STUB IHostUSBDeviceFilterCollection_get_Count_Stub(
  20154.     IRpcStubBuffer *This,
  20155.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20156.     PRPC_MESSAGE _pRpcMessage,
  20157.     DWORD *_pdwStubPhase);
  20158.  
  20159.  
  20160. HRESULT STDMETHODCALLTYPE IHostUSBDeviceFilterCollection_GetItemAt_Proxy( 
  20161.     IHostUSBDeviceFilterCollection * This,
  20162.     /* [in] */ ULONG index,
  20163.     /* [retval][out] */ IHostUSBDeviceFilter **item);
  20164.  
  20165.  
  20166. void __RPC_STUB IHostUSBDeviceFilterCollection_GetItemAt_Stub(
  20167.     IRpcStubBuffer *This,
  20168.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20169.     PRPC_MESSAGE _pRpcMessage,
  20170.     DWORD *_pdwStubPhase);
  20171.  
  20172.  
  20173. HRESULT STDMETHODCALLTYPE IHostUSBDeviceFilterCollection_Enumerate_Proxy( 
  20174.     IHostUSBDeviceFilterCollection * This,
  20175.     /* [retval][out] */ IHostUSBDeviceFilterEnumerator **enumerator);
  20176.  
  20177.  
  20178. void __RPC_STUB IHostUSBDeviceFilterCollection_Enumerate_Stub(
  20179.     IRpcStubBuffer *This,
  20180.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20181.     PRPC_MESSAGE _pRpcMessage,
  20182.     DWORD *_pdwStubPhase);
  20183.  
  20184.  
  20185.  
  20186. #endif     /* __IHostUSBDeviceFilterCollection_INTERFACE_DEFINED__ */
  20187.  
  20188.  
  20189. #ifndef __IHostUSBDeviceFilter_INTERFACE_DEFINED__
  20190. #define __IHostUSBDeviceFilter_INTERFACE_DEFINED__
  20191.  
  20192. /* interface IHostUSBDeviceFilter */
  20193. /* [dual][object][uuid] */ 
  20194.  
  20195.  
  20196. EXTERN_C const IID IID_IHostUSBDeviceFilter;
  20197.  
  20198. #if defined(__cplusplus) && !defined(CINTERFACE)
  20199.     
  20200.     MIDL_INTERFACE("4cc70246-d74a-400f-8222-3900489c0374")
  20201.     IHostUSBDeviceFilter : public IUSBDeviceFilter
  20202.     {
  20203.     public:
  20204.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Action( 
  20205.             /* [retval][out] */ USBDeviceFilterAction *aAction) = 0;
  20206.         
  20207.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Action( 
  20208.             /* [in] */ USBDeviceFilterAction aAction) = 0;
  20209.         
  20210.     };
  20211.     
  20212. #else     /* C style interface */
  20213.  
  20214.     typedef struct IHostUSBDeviceFilterVtbl
  20215.     {
  20216.         BEGIN_INTERFACE
  20217.         
  20218.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  20219.             IHostUSBDeviceFilter * This,
  20220.             /* [in] */ REFIID riid,
  20221.             /* [iid_is][out] */ void **ppvObject);
  20222.         
  20223.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  20224.             IHostUSBDeviceFilter * This);
  20225.         
  20226.         ULONG ( STDMETHODCALLTYPE *Release )( 
  20227.             IHostUSBDeviceFilter * This);
  20228.         
  20229.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  20230.             IHostUSBDeviceFilter * This,
  20231.             /* [retval][out] */ BSTR *aName);
  20232.         
  20233.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )( 
  20234.             IHostUSBDeviceFilter * This,
  20235.             /* [in] */ BSTR aName);
  20236.         
  20237.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Active )( 
  20238.             IHostUSBDeviceFilter * This,
  20239.             /* [retval][out] */ BOOL *aActive);
  20240.         
  20241.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Active )( 
  20242.             IHostUSBDeviceFilter * This,
  20243.             /* [in] */ BOOL aActive);
  20244.         
  20245.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VendorId )( 
  20246.             IHostUSBDeviceFilter * This,
  20247.             /* [retval][out] */ BSTR *aVendorId);
  20248.         
  20249.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_VendorId )( 
  20250.             IHostUSBDeviceFilter * This,
  20251.             /* [in] */ BSTR aVendorId);
  20252.         
  20253.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProductId )( 
  20254.             IHostUSBDeviceFilter * This,
  20255.             /* [retval][out] */ BSTR *aProductId);
  20256.         
  20257.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProductId )( 
  20258.             IHostUSBDeviceFilter * This,
  20259.             /* [in] */ BSTR aProductId);
  20260.         
  20261.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Revision )( 
  20262.             IHostUSBDeviceFilter * This,
  20263.             /* [retval][out] */ BSTR *aRevision);
  20264.         
  20265.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Revision )( 
  20266.             IHostUSBDeviceFilter * This,
  20267.             /* [in] */ BSTR aRevision);
  20268.         
  20269.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Manufacturer )( 
  20270.             IHostUSBDeviceFilter * This,
  20271.             /* [retval][out] */ BSTR *aManufacturer);
  20272.         
  20273.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Manufacturer )( 
  20274.             IHostUSBDeviceFilter * This,
  20275.             /* [in] */ BSTR aManufacturer);
  20276.         
  20277.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Product )( 
  20278.             IHostUSBDeviceFilter * This,
  20279.             /* [retval][out] */ BSTR *aProduct);
  20280.         
  20281.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Product )( 
  20282.             IHostUSBDeviceFilter * This,
  20283.             /* [in] */ BSTR aProduct);
  20284.         
  20285.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SerialNumber )( 
  20286.             IHostUSBDeviceFilter * This,
  20287.             /* [retval][out] */ BSTR *aSerialNumber);
  20288.         
  20289.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SerialNumber )( 
  20290.             IHostUSBDeviceFilter * This,
  20291.             /* [in] */ BSTR aSerialNumber);
  20292.         
  20293.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Port )( 
  20294.             IHostUSBDeviceFilter * This,
  20295.             /* [retval][out] */ BSTR *aPort);
  20296.         
  20297.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Port )( 
  20298.             IHostUSBDeviceFilter * This,
  20299.             /* [in] */ BSTR aPort);
  20300.         
  20301.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Remote )( 
  20302.             IHostUSBDeviceFilter * This,
  20303.             /* [retval][out] */ BSTR *aRemote);
  20304.         
  20305.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Remote )( 
  20306.             IHostUSBDeviceFilter * This,
  20307.             /* [in] */ BSTR aRemote);
  20308.         
  20309.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaskedInterfaces )( 
  20310.             IHostUSBDeviceFilter * This,
  20311.             /* [retval][out] */ ULONG *aMaskedInterfaces);
  20312.         
  20313.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaskedInterfaces )( 
  20314.             IHostUSBDeviceFilter * This,
  20315.             /* [in] */ ULONG aMaskedInterfaces);
  20316.         
  20317.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Action )( 
  20318.             IHostUSBDeviceFilter * This,
  20319.             /* [retval][out] */ USBDeviceFilterAction *aAction);
  20320.         
  20321.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Action )( 
  20322.             IHostUSBDeviceFilter * This,
  20323.             /* [in] */ USBDeviceFilterAction aAction);
  20324.         
  20325.         END_INTERFACE
  20326.     } IHostUSBDeviceFilterVtbl;
  20327.  
  20328.     interface IHostUSBDeviceFilter
  20329.     {
  20330.         CONST_VTBL struct IHostUSBDeviceFilterVtbl *lpVtbl;
  20331.     };
  20332.  
  20333.     
  20334.  
  20335. #ifdef COBJMACROS
  20336.  
  20337.  
  20338. #define IHostUSBDeviceFilter_QueryInterface(This,riid,ppvObject)    \
  20339.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  20340.  
  20341. #define IHostUSBDeviceFilter_AddRef(This)    \
  20342.     (This)->lpVtbl -> AddRef(This)
  20343.  
  20344. #define IHostUSBDeviceFilter_Release(This)    \
  20345.     (This)->lpVtbl -> Release(This)
  20346.  
  20347.  
  20348. #define IHostUSBDeviceFilter_get_Name(This,aName)    \
  20349.     (This)->lpVtbl -> get_Name(This,aName)
  20350.  
  20351. #define IHostUSBDeviceFilter_put_Name(This,aName)    \
  20352.     (This)->lpVtbl -> put_Name(This,aName)
  20353.  
  20354. #define IHostUSBDeviceFilter_get_Active(This,aActive)    \
  20355.     (This)->lpVtbl -> get_Active(This,aActive)
  20356.  
  20357. #define IHostUSBDeviceFilter_put_Active(This,aActive)    \
  20358.     (This)->lpVtbl -> put_Active(This,aActive)
  20359.  
  20360. #define IHostUSBDeviceFilter_get_VendorId(This,aVendorId)    \
  20361.     (This)->lpVtbl -> get_VendorId(This,aVendorId)
  20362.  
  20363. #define IHostUSBDeviceFilter_put_VendorId(This,aVendorId)    \
  20364.     (This)->lpVtbl -> put_VendorId(This,aVendorId)
  20365.  
  20366. #define IHostUSBDeviceFilter_get_ProductId(This,aProductId)    \
  20367.     (This)->lpVtbl -> get_ProductId(This,aProductId)
  20368.  
  20369. #define IHostUSBDeviceFilter_put_ProductId(This,aProductId)    \
  20370.     (This)->lpVtbl -> put_ProductId(This,aProductId)
  20371.  
  20372. #define IHostUSBDeviceFilter_get_Revision(This,aRevision)    \
  20373.     (This)->lpVtbl -> get_Revision(This,aRevision)
  20374.  
  20375. #define IHostUSBDeviceFilter_put_Revision(This,aRevision)    \
  20376.     (This)->lpVtbl -> put_Revision(This,aRevision)
  20377.  
  20378. #define IHostUSBDeviceFilter_get_Manufacturer(This,aManufacturer)    \
  20379.     (This)->lpVtbl -> get_Manufacturer(This,aManufacturer)
  20380.  
  20381. #define IHostUSBDeviceFilter_put_Manufacturer(This,aManufacturer)    \
  20382.     (This)->lpVtbl -> put_Manufacturer(This,aManufacturer)
  20383.  
  20384. #define IHostUSBDeviceFilter_get_Product(This,aProduct)    \
  20385.     (This)->lpVtbl -> get_Product(This,aProduct)
  20386.  
  20387. #define IHostUSBDeviceFilter_put_Product(This,aProduct)    \
  20388.     (This)->lpVtbl -> put_Product(This,aProduct)
  20389.  
  20390. #define IHostUSBDeviceFilter_get_SerialNumber(This,aSerialNumber)    \
  20391.     (This)->lpVtbl -> get_SerialNumber(This,aSerialNumber)
  20392.  
  20393. #define IHostUSBDeviceFilter_put_SerialNumber(This,aSerialNumber)    \
  20394.     (This)->lpVtbl -> put_SerialNumber(This,aSerialNumber)
  20395.  
  20396. #define IHostUSBDeviceFilter_get_Port(This,aPort)    \
  20397.     (This)->lpVtbl -> get_Port(This,aPort)
  20398.  
  20399. #define IHostUSBDeviceFilter_put_Port(This,aPort)    \
  20400.     (This)->lpVtbl -> put_Port(This,aPort)
  20401.  
  20402. #define IHostUSBDeviceFilter_get_Remote(This,aRemote)    \
  20403.     (This)->lpVtbl -> get_Remote(This,aRemote)
  20404.  
  20405. #define IHostUSBDeviceFilter_put_Remote(This,aRemote)    \
  20406.     (This)->lpVtbl -> put_Remote(This,aRemote)
  20407.  
  20408. #define IHostUSBDeviceFilter_get_MaskedInterfaces(This,aMaskedInterfaces)    \
  20409.     (This)->lpVtbl -> get_MaskedInterfaces(This,aMaskedInterfaces)
  20410.  
  20411. #define IHostUSBDeviceFilter_put_MaskedInterfaces(This,aMaskedInterfaces)    \
  20412.     (This)->lpVtbl -> put_MaskedInterfaces(This,aMaskedInterfaces)
  20413.  
  20414.  
  20415. #define IHostUSBDeviceFilter_get_Action(This,aAction)    \
  20416.     (This)->lpVtbl -> get_Action(This,aAction)
  20417.  
  20418. #define IHostUSBDeviceFilter_put_Action(This,aAction)    \
  20419.     (This)->lpVtbl -> put_Action(This,aAction)
  20420.  
  20421. #endif /* COBJMACROS */
  20422.  
  20423.  
  20424. #endif     /* C style interface */
  20425.  
  20426.  
  20427.  
  20428. /* [propget] */ HRESULT STDMETHODCALLTYPE IHostUSBDeviceFilter_get_Action_Proxy( 
  20429.     IHostUSBDeviceFilter * This,
  20430.     /* [retval][out] */ USBDeviceFilterAction *aAction);
  20431.  
  20432.  
  20433. void __RPC_STUB IHostUSBDeviceFilter_get_Action_Stub(
  20434.     IRpcStubBuffer *This,
  20435.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20436.     PRPC_MESSAGE _pRpcMessage,
  20437.     DWORD *_pdwStubPhase);
  20438.  
  20439.  
  20440. /* [propput] */ HRESULT STDMETHODCALLTYPE IHostUSBDeviceFilter_put_Action_Proxy( 
  20441.     IHostUSBDeviceFilter * This,
  20442.     /* [in] */ USBDeviceFilterAction aAction);
  20443.  
  20444.  
  20445. void __RPC_STUB IHostUSBDeviceFilter_put_Action_Stub(
  20446.     IRpcStubBuffer *This,
  20447.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20448.     PRPC_MESSAGE _pRpcMessage,
  20449.     DWORD *_pdwStubPhase);
  20450.  
  20451.  
  20452.  
  20453. #endif     /* __IHostUSBDeviceFilter_INTERFACE_DEFINED__ */
  20454.  
  20455.  
  20456. #ifndef __IAudioAdapter_INTERFACE_DEFINED__
  20457. #define __IAudioAdapter_INTERFACE_DEFINED__
  20458.  
  20459. /* interface IAudioAdapter */
  20460. /* [dual][object][uuid] */ 
  20461.  
  20462.  
  20463. EXTERN_C const IID IID_IAudioAdapter;
  20464.  
  20465. #if defined(__cplusplus) && !defined(CINTERFACE)
  20466.     
  20467.     MIDL_INTERFACE("921873db-5f3f-4b69-91f9-7be9e535a2cb")
  20468.     IAudioAdapter : public IUnknown
  20469.     {
  20470.     public:
  20471.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Enabled( 
  20472.             /* [retval][out] */ BOOL *aEnabled) = 0;
  20473.         
  20474.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Enabled( 
  20475.             /* [in] */ BOOL aEnabled) = 0;
  20476.         
  20477.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AudioDriver( 
  20478.             /* [retval][out] */ AudioDriverType *aAudioDriver) = 0;
  20479.         
  20480.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AudioDriver( 
  20481.             /* [in] */ AudioDriverType aAudioDriver) = 0;
  20482.         
  20483.     };
  20484.     
  20485. #else     /* C style interface */
  20486.  
  20487.     typedef struct IAudioAdapterVtbl
  20488.     {
  20489.         BEGIN_INTERFACE
  20490.         
  20491.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  20492.             IAudioAdapter * This,
  20493.             /* [in] */ REFIID riid,
  20494.             /* [iid_is][out] */ void **ppvObject);
  20495.         
  20496.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  20497.             IAudioAdapter * This);
  20498.         
  20499.         ULONG ( STDMETHODCALLTYPE *Release )( 
  20500.             IAudioAdapter * This);
  20501.         
  20502.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enabled )( 
  20503.             IAudioAdapter * This,
  20504.             /* [retval][out] */ BOOL *aEnabled);
  20505.         
  20506.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Enabled )( 
  20507.             IAudioAdapter * This,
  20508.             /* [in] */ BOOL aEnabled);
  20509.         
  20510.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioDriver )( 
  20511.             IAudioAdapter * This,
  20512.             /* [retval][out] */ AudioDriverType *aAudioDriver);
  20513.         
  20514.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AudioDriver )( 
  20515.             IAudioAdapter * This,
  20516.             /* [in] */ AudioDriverType aAudioDriver);
  20517.         
  20518.         END_INTERFACE
  20519.     } IAudioAdapterVtbl;
  20520.  
  20521.     interface IAudioAdapter
  20522.     {
  20523.         CONST_VTBL struct IAudioAdapterVtbl *lpVtbl;
  20524.     };
  20525.  
  20526.     
  20527.  
  20528. #ifdef COBJMACROS
  20529.  
  20530.  
  20531. #define IAudioAdapter_QueryInterface(This,riid,ppvObject)    \
  20532.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  20533.  
  20534. #define IAudioAdapter_AddRef(This)    \
  20535.     (This)->lpVtbl -> AddRef(This)
  20536.  
  20537. #define IAudioAdapter_Release(This)    \
  20538.     (This)->lpVtbl -> Release(This)
  20539.  
  20540.  
  20541. #define IAudioAdapter_get_Enabled(This,aEnabled)    \
  20542.     (This)->lpVtbl -> get_Enabled(This,aEnabled)
  20543.  
  20544. #define IAudioAdapter_put_Enabled(This,aEnabled)    \
  20545.     (This)->lpVtbl -> put_Enabled(This,aEnabled)
  20546.  
  20547. #define IAudioAdapter_get_AudioDriver(This,aAudioDriver)    \
  20548.     (This)->lpVtbl -> get_AudioDriver(This,aAudioDriver)
  20549.  
  20550. #define IAudioAdapter_put_AudioDriver(This,aAudioDriver)    \
  20551.     (This)->lpVtbl -> put_AudioDriver(This,aAudioDriver)
  20552.  
  20553. #endif /* COBJMACROS */
  20554.  
  20555.  
  20556. #endif     /* C style interface */
  20557.  
  20558.  
  20559.  
  20560. /* [propget] */ HRESULT STDMETHODCALLTYPE IAudioAdapter_get_Enabled_Proxy( 
  20561.     IAudioAdapter * This,
  20562.     /* [retval][out] */ BOOL *aEnabled);
  20563.  
  20564.  
  20565. void __RPC_STUB IAudioAdapter_get_Enabled_Stub(
  20566.     IRpcStubBuffer *This,
  20567.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20568.     PRPC_MESSAGE _pRpcMessage,
  20569.     DWORD *_pdwStubPhase);
  20570.  
  20571.  
  20572. /* [propput] */ HRESULT STDMETHODCALLTYPE IAudioAdapter_put_Enabled_Proxy( 
  20573.     IAudioAdapter * This,
  20574.     /* [in] */ BOOL aEnabled);
  20575.  
  20576.  
  20577. void __RPC_STUB IAudioAdapter_put_Enabled_Stub(
  20578.     IRpcStubBuffer *This,
  20579.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20580.     PRPC_MESSAGE _pRpcMessage,
  20581.     DWORD *_pdwStubPhase);
  20582.  
  20583.  
  20584. /* [propget] */ HRESULT STDMETHODCALLTYPE IAudioAdapter_get_AudioDriver_Proxy( 
  20585.     IAudioAdapter * This,
  20586.     /* [retval][out] */ AudioDriverType *aAudioDriver);
  20587.  
  20588.  
  20589. void __RPC_STUB IAudioAdapter_get_AudioDriver_Stub(
  20590.     IRpcStubBuffer *This,
  20591.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20592.     PRPC_MESSAGE _pRpcMessage,
  20593.     DWORD *_pdwStubPhase);
  20594.  
  20595.  
  20596. /* [propput] */ HRESULT STDMETHODCALLTYPE IAudioAdapter_put_AudioDriver_Proxy( 
  20597.     IAudioAdapter * This,
  20598.     /* [in] */ AudioDriverType aAudioDriver);
  20599.  
  20600.  
  20601. void __RPC_STUB IAudioAdapter_put_AudioDriver_Stub(
  20602.     IRpcStubBuffer *This,
  20603.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20604.     PRPC_MESSAGE _pRpcMessage,
  20605.     DWORD *_pdwStubPhase);
  20606.  
  20607.  
  20608.  
  20609. #endif     /* __IAudioAdapter_INTERFACE_DEFINED__ */
  20610.  
  20611.  
  20612. #ifndef __IVRDPServer_INTERFACE_DEFINED__
  20613. #define __IVRDPServer_INTERFACE_DEFINED__
  20614.  
  20615. /* interface IVRDPServer */
  20616. /* [dual][object][uuid] */ 
  20617.  
  20618.  
  20619. EXTERN_C const IID IID_IVRDPServer;
  20620.  
  20621. #if defined(__cplusplus) && !defined(CINTERFACE)
  20622.     
  20623.     MIDL_INTERFACE("ed9d31ae-867f-45fc-b727-6740084d1883")
  20624.     IVRDPServer : public IUnknown
  20625.     {
  20626.     public:
  20627.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Enabled( 
  20628.             /* [retval][out] */ BOOL *aEnabled) = 0;
  20629.         
  20630.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Enabled( 
  20631.             /* [in] */ BOOL aEnabled) = 0;
  20632.         
  20633.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Port( 
  20634.             /* [retval][out] */ ULONG *aPort) = 0;
  20635.         
  20636.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Port( 
  20637.             /* [in] */ ULONG aPort) = 0;
  20638.         
  20639.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NetAddress( 
  20640.             /* [retval][out] */ BSTR *aNetAddress) = 0;
  20641.         
  20642.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_NetAddress( 
  20643.             /* [in] */ BSTR aNetAddress) = 0;
  20644.         
  20645.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AuthType( 
  20646.             /* [retval][out] */ VRDPAuthType *aAuthType) = 0;
  20647.         
  20648.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AuthType( 
  20649.             /* [in] */ VRDPAuthType aAuthType) = 0;
  20650.         
  20651.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AuthTimeout( 
  20652.             /* [retval][out] */ ULONG *aAuthTimeout) = 0;
  20653.         
  20654.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AuthTimeout( 
  20655.             /* [in] */ ULONG aAuthTimeout) = 0;
  20656.         
  20657.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AllowMultiConnection( 
  20658.             /* [retval][out] */ BOOL *aAllowMultiConnection) = 0;
  20659.         
  20660.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AllowMultiConnection( 
  20661.             /* [in] */ BOOL aAllowMultiConnection) = 0;
  20662.         
  20663.     };
  20664.     
  20665. #else     /* C style interface */
  20666.  
  20667.     typedef struct IVRDPServerVtbl
  20668.     {
  20669.         BEGIN_INTERFACE
  20670.         
  20671.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  20672.             IVRDPServer * This,
  20673.             /* [in] */ REFIID riid,
  20674.             /* [iid_is][out] */ void **ppvObject);
  20675.         
  20676.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  20677.             IVRDPServer * This);
  20678.         
  20679.         ULONG ( STDMETHODCALLTYPE *Release )( 
  20680.             IVRDPServer * This);
  20681.         
  20682.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enabled )( 
  20683.             IVRDPServer * This,
  20684.             /* [retval][out] */ BOOL *aEnabled);
  20685.         
  20686.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Enabled )( 
  20687.             IVRDPServer * This,
  20688.             /* [in] */ BOOL aEnabled);
  20689.         
  20690.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Port )( 
  20691.             IVRDPServer * This,
  20692.             /* [retval][out] */ ULONG *aPort);
  20693.         
  20694.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Port )( 
  20695.             IVRDPServer * This,
  20696.             /* [in] */ ULONG aPort);
  20697.         
  20698.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetAddress )( 
  20699.             IVRDPServer * This,
  20700.             /* [retval][out] */ BSTR *aNetAddress);
  20701.         
  20702.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetAddress )( 
  20703.             IVRDPServer * This,
  20704.             /* [in] */ BSTR aNetAddress);
  20705.         
  20706.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AuthType )( 
  20707.             IVRDPServer * This,
  20708.             /* [retval][out] */ VRDPAuthType *aAuthType);
  20709.         
  20710.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AuthType )( 
  20711.             IVRDPServer * This,
  20712.             /* [in] */ VRDPAuthType aAuthType);
  20713.         
  20714.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AuthTimeout )( 
  20715.             IVRDPServer * This,
  20716.             /* [retval][out] */ ULONG *aAuthTimeout);
  20717.         
  20718.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AuthTimeout )( 
  20719.             IVRDPServer * This,
  20720.             /* [in] */ ULONG aAuthTimeout);
  20721.         
  20722.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AllowMultiConnection )( 
  20723.             IVRDPServer * This,
  20724.             /* [retval][out] */ BOOL *aAllowMultiConnection);
  20725.         
  20726.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AllowMultiConnection )( 
  20727.             IVRDPServer * This,
  20728.             /* [in] */ BOOL aAllowMultiConnection);
  20729.         
  20730.         END_INTERFACE
  20731.     } IVRDPServerVtbl;
  20732.  
  20733.     interface IVRDPServer
  20734.     {
  20735.         CONST_VTBL struct IVRDPServerVtbl *lpVtbl;
  20736.     };
  20737.  
  20738.     
  20739.  
  20740. #ifdef COBJMACROS
  20741.  
  20742.  
  20743. #define IVRDPServer_QueryInterface(This,riid,ppvObject)    \
  20744.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  20745.  
  20746. #define IVRDPServer_AddRef(This)    \
  20747.     (This)->lpVtbl -> AddRef(This)
  20748.  
  20749. #define IVRDPServer_Release(This)    \
  20750.     (This)->lpVtbl -> Release(This)
  20751.  
  20752.  
  20753. #define IVRDPServer_get_Enabled(This,aEnabled)    \
  20754.     (This)->lpVtbl -> get_Enabled(This,aEnabled)
  20755.  
  20756. #define IVRDPServer_put_Enabled(This,aEnabled)    \
  20757.     (This)->lpVtbl -> put_Enabled(This,aEnabled)
  20758.  
  20759. #define IVRDPServer_get_Port(This,aPort)    \
  20760.     (This)->lpVtbl -> get_Port(This,aPort)
  20761.  
  20762. #define IVRDPServer_put_Port(This,aPort)    \
  20763.     (This)->lpVtbl -> put_Port(This,aPort)
  20764.  
  20765. #define IVRDPServer_get_NetAddress(This,aNetAddress)    \
  20766.     (This)->lpVtbl -> get_NetAddress(This,aNetAddress)
  20767.  
  20768. #define IVRDPServer_put_NetAddress(This,aNetAddress)    \
  20769.     (This)->lpVtbl -> put_NetAddress(This,aNetAddress)
  20770.  
  20771. #define IVRDPServer_get_AuthType(This,aAuthType)    \
  20772.     (This)->lpVtbl -> get_AuthType(This,aAuthType)
  20773.  
  20774. #define IVRDPServer_put_AuthType(This,aAuthType)    \
  20775.     (This)->lpVtbl -> put_AuthType(This,aAuthType)
  20776.  
  20777. #define IVRDPServer_get_AuthTimeout(This,aAuthTimeout)    \
  20778.     (This)->lpVtbl -> get_AuthTimeout(This,aAuthTimeout)
  20779.  
  20780. #define IVRDPServer_put_AuthTimeout(This,aAuthTimeout)    \
  20781.     (This)->lpVtbl -> put_AuthTimeout(This,aAuthTimeout)
  20782.  
  20783. #define IVRDPServer_get_AllowMultiConnection(This,aAllowMultiConnection)    \
  20784.     (This)->lpVtbl -> get_AllowMultiConnection(This,aAllowMultiConnection)
  20785.  
  20786. #define IVRDPServer_put_AllowMultiConnection(This,aAllowMultiConnection)    \
  20787.     (This)->lpVtbl -> put_AllowMultiConnection(This,aAllowMultiConnection)
  20788.  
  20789. #endif /* COBJMACROS */
  20790.  
  20791.  
  20792. #endif     /* C style interface */
  20793.  
  20794.  
  20795.  
  20796. /* [propget] */ HRESULT STDMETHODCALLTYPE IVRDPServer_get_Enabled_Proxy( 
  20797.     IVRDPServer * This,
  20798.     /* [retval][out] */ BOOL *aEnabled);
  20799.  
  20800.  
  20801. void __RPC_STUB IVRDPServer_get_Enabled_Stub(
  20802.     IRpcStubBuffer *This,
  20803.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20804.     PRPC_MESSAGE _pRpcMessage,
  20805.     DWORD *_pdwStubPhase);
  20806.  
  20807.  
  20808. /* [propput] */ HRESULT STDMETHODCALLTYPE IVRDPServer_put_Enabled_Proxy( 
  20809.     IVRDPServer * This,
  20810.     /* [in] */ BOOL aEnabled);
  20811.  
  20812.  
  20813. void __RPC_STUB IVRDPServer_put_Enabled_Stub(
  20814.     IRpcStubBuffer *This,
  20815.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20816.     PRPC_MESSAGE _pRpcMessage,
  20817.     DWORD *_pdwStubPhase);
  20818.  
  20819.  
  20820. /* [propget] */ HRESULT STDMETHODCALLTYPE IVRDPServer_get_Port_Proxy( 
  20821.     IVRDPServer * This,
  20822.     /* [retval][out] */ ULONG *aPort);
  20823.  
  20824.  
  20825. void __RPC_STUB IVRDPServer_get_Port_Stub(
  20826.     IRpcStubBuffer *This,
  20827.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20828.     PRPC_MESSAGE _pRpcMessage,
  20829.     DWORD *_pdwStubPhase);
  20830.  
  20831.  
  20832. /* [propput] */ HRESULT STDMETHODCALLTYPE IVRDPServer_put_Port_Proxy( 
  20833.     IVRDPServer * This,
  20834.     /* [in] */ ULONG aPort);
  20835.  
  20836.  
  20837. void __RPC_STUB IVRDPServer_put_Port_Stub(
  20838.     IRpcStubBuffer *This,
  20839.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20840.     PRPC_MESSAGE _pRpcMessage,
  20841.     DWORD *_pdwStubPhase);
  20842.  
  20843.  
  20844. /* [propget] */ HRESULT STDMETHODCALLTYPE IVRDPServer_get_NetAddress_Proxy( 
  20845.     IVRDPServer * This,
  20846.     /* [retval][out] */ BSTR *aNetAddress);
  20847.  
  20848.  
  20849. void __RPC_STUB IVRDPServer_get_NetAddress_Stub(
  20850.     IRpcStubBuffer *This,
  20851.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20852.     PRPC_MESSAGE _pRpcMessage,
  20853.     DWORD *_pdwStubPhase);
  20854.  
  20855.  
  20856. /* [propput] */ HRESULT STDMETHODCALLTYPE IVRDPServer_put_NetAddress_Proxy( 
  20857.     IVRDPServer * This,
  20858.     /* [in] */ BSTR aNetAddress);
  20859.  
  20860.  
  20861. void __RPC_STUB IVRDPServer_put_NetAddress_Stub(
  20862.     IRpcStubBuffer *This,
  20863.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20864.     PRPC_MESSAGE _pRpcMessage,
  20865.     DWORD *_pdwStubPhase);
  20866.  
  20867.  
  20868. /* [propget] */ HRESULT STDMETHODCALLTYPE IVRDPServer_get_AuthType_Proxy( 
  20869.     IVRDPServer * This,
  20870.     /* [retval][out] */ VRDPAuthType *aAuthType);
  20871.  
  20872.  
  20873. void __RPC_STUB IVRDPServer_get_AuthType_Stub(
  20874.     IRpcStubBuffer *This,
  20875.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20876.     PRPC_MESSAGE _pRpcMessage,
  20877.     DWORD *_pdwStubPhase);
  20878.  
  20879.  
  20880. /* [propput] */ HRESULT STDMETHODCALLTYPE IVRDPServer_put_AuthType_Proxy( 
  20881.     IVRDPServer * This,
  20882.     /* [in] */ VRDPAuthType aAuthType);
  20883.  
  20884.  
  20885. void __RPC_STUB IVRDPServer_put_AuthType_Stub(
  20886.     IRpcStubBuffer *This,
  20887.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20888.     PRPC_MESSAGE _pRpcMessage,
  20889.     DWORD *_pdwStubPhase);
  20890.  
  20891.  
  20892. /* [propget] */ HRESULT STDMETHODCALLTYPE IVRDPServer_get_AuthTimeout_Proxy( 
  20893.     IVRDPServer * This,
  20894.     /* [retval][out] */ ULONG *aAuthTimeout);
  20895.  
  20896.  
  20897. void __RPC_STUB IVRDPServer_get_AuthTimeout_Stub(
  20898.     IRpcStubBuffer *This,
  20899.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20900.     PRPC_MESSAGE _pRpcMessage,
  20901.     DWORD *_pdwStubPhase);
  20902.  
  20903.  
  20904. /* [propput] */ HRESULT STDMETHODCALLTYPE IVRDPServer_put_AuthTimeout_Proxy( 
  20905.     IVRDPServer * This,
  20906.     /* [in] */ ULONG aAuthTimeout);
  20907.  
  20908.  
  20909. void __RPC_STUB IVRDPServer_put_AuthTimeout_Stub(
  20910.     IRpcStubBuffer *This,
  20911.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20912.     PRPC_MESSAGE _pRpcMessage,
  20913.     DWORD *_pdwStubPhase);
  20914.  
  20915.  
  20916. /* [propget] */ HRESULT STDMETHODCALLTYPE IVRDPServer_get_AllowMultiConnection_Proxy( 
  20917.     IVRDPServer * This,
  20918.     /* [retval][out] */ BOOL *aAllowMultiConnection);
  20919.  
  20920.  
  20921. void __RPC_STUB IVRDPServer_get_AllowMultiConnection_Stub(
  20922.     IRpcStubBuffer *This,
  20923.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20924.     PRPC_MESSAGE _pRpcMessage,
  20925.     DWORD *_pdwStubPhase);
  20926.  
  20927.  
  20928. /* [propput] */ HRESULT STDMETHODCALLTYPE IVRDPServer_put_AllowMultiConnection_Proxy( 
  20929.     IVRDPServer * This,
  20930.     /* [in] */ BOOL aAllowMultiConnection);
  20931.  
  20932.  
  20933. void __RPC_STUB IVRDPServer_put_AllowMultiConnection_Stub(
  20934.     IRpcStubBuffer *This,
  20935.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20936.     PRPC_MESSAGE _pRpcMessage,
  20937.     DWORD *_pdwStubPhase);
  20938.  
  20939.  
  20940.  
  20941. #endif     /* __IVRDPServer_INTERFACE_DEFINED__ */
  20942.  
  20943.  
  20944. #ifndef __ISharedFolderEnumerator_INTERFACE_DEFINED__
  20945. #define __ISharedFolderEnumerator_INTERFACE_DEFINED__
  20946.  
  20947. /* interface ISharedFolderEnumerator */
  20948. /* [dual][object][uuid] */ 
  20949.  
  20950.  
  20951. EXTERN_C const IID IID_ISharedFolderEnumerator;
  20952.  
  20953. #if defined(__cplusplus) && !defined(CINTERFACE)
  20954.     
  20955.     MIDL_INTERFACE("1d420fd8-e7c1-4511-abf4-a504dc6d0cbf")
  20956.     ISharedFolderEnumerator : public IUnknown
  20957.     {
  20958.     public:
  20959.         virtual HRESULT STDMETHODCALLTYPE HasMore( 
  20960.             /* [retval][out] */ BOOL *more) = 0;
  20961.         
  20962.         virtual HRESULT STDMETHODCALLTYPE GetNext( 
  20963.             /* [retval][out] */ ISharedFolder **next) = 0;
  20964.         
  20965.     };
  20966.     
  20967. #else     /* C style interface */
  20968.  
  20969.     typedef struct ISharedFolderEnumeratorVtbl
  20970.     {
  20971.         BEGIN_INTERFACE
  20972.         
  20973.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  20974.             ISharedFolderEnumerator * This,
  20975.             /* [in] */ REFIID riid,
  20976.             /* [iid_is][out] */ void **ppvObject);
  20977.         
  20978.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  20979.             ISharedFolderEnumerator * This);
  20980.         
  20981.         ULONG ( STDMETHODCALLTYPE *Release )( 
  20982.             ISharedFolderEnumerator * This);
  20983.         
  20984.         HRESULT ( STDMETHODCALLTYPE *HasMore )( 
  20985.             ISharedFolderEnumerator * This,
  20986.             /* [retval][out] */ BOOL *more);
  20987.         
  20988.         HRESULT ( STDMETHODCALLTYPE *GetNext )( 
  20989.             ISharedFolderEnumerator * This,
  20990.             /* [retval][out] */ ISharedFolder **next);
  20991.         
  20992.         END_INTERFACE
  20993.     } ISharedFolderEnumeratorVtbl;
  20994.  
  20995.     interface ISharedFolderEnumerator
  20996.     {
  20997.         CONST_VTBL struct ISharedFolderEnumeratorVtbl *lpVtbl;
  20998.     };
  20999.  
  21000.     
  21001.  
  21002. #ifdef COBJMACROS
  21003.  
  21004.  
  21005. #define ISharedFolderEnumerator_QueryInterface(This,riid,ppvObject)    \
  21006.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  21007.  
  21008. #define ISharedFolderEnumerator_AddRef(This)    \
  21009.     (This)->lpVtbl -> AddRef(This)
  21010.  
  21011. #define ISharedFolderEnumerator_Release(This)    \
  21012.     (This)->lpVtbl -> Release(This)
  21013.  
  21014.  
  21015. #define ISharedFolderEnumerator_HasMore(This,more)    \
  21016.     (This)->lpVtbl -> HasMore(This,more)
  21017.  
  21018. #define ISharedFolderEnumerator_GetNext(This,next)    \
  21019.     (This)->lpVtbl -> GetNext(This,next)
  21020.  
  21021. #endif /* COBJMACROS */
  21022.  
  21023.  
  21024. #endif     /* C style interface */
  21025.  
  21026.  
  21027.  
  21028. HRESULT STDMETHODCALLTYPE ISharedFolderEnumerator_HasMore_Proxy( 
  21029.     ISharedFolderEnumerator * This,
  21030.     /* [retval][out] */ BOOL *more);
  21031.  
  21032.  
  21033. void __RPC_STUB ISharedFolderEnumerator_HasMore_Stub(
  21034.     IRpcStubBuffer *This,
  21035.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21036.     PRPC_MESSAGE _pRpcMessage,
  21037.     DWORD *_pdwStubPhase);
  21038.  
  21039.  
  21040. HRESULT STDMETHODCALLTYPE ISharedFolderEnumerator_GetNext_Proxy( 
  21041.     ISharedFolderEnumerator * This,
  21042.     /* [retval][out] */ ISharedFolder **next);
  21043.  
  21044.  
  21045. void __RPC_STUB ISharedFolderEnumerator_GetNext_Stub(
  21046.     IRpcStubBuffer *This,
  21047.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21048.     PRPC_MESSAGE _pRpcMessage,
  21049.     DWORD *_pdwStubPhase);
  21050.  
  21051.  
  21052.  
  21053. #endif     /* __ISharedFolderEnumerator_INTERFACE_DEFINED__ */
  21054.  
  21055.  
  21056. #ifndef __ISharedFolderCollection_INTERFACE_DEFINED__
  21057. #define __ISharedFolderCollection_INTERFACE_DEFINED__
  21058.  
  21059. /* interface ISharedFolderCollection */
  21060. /* [dual][object][uuid] */ 
  21061.  
  21062.  
  21063. EXTERN_C const IID IID_ISharedFolderCollection;
  21064.  
  21065. #if defined(__cplusplus) && !defined(CINTERFACE)
  21066.     
  21067.     MIDL_INTERFACE("9c7e2282-bb16-4fa7-9138-f383c5e02353")
  21068.     ISharedFolderCollection : public IUnknown
  21069.     {
  21070.     public:
  21071.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  21072.             /* [retval][out] */ ULONG *count) = 0;
  21073.         
  21074.         virtual HRESULT STDMETHODCALLTYPE GetItemAt( 
  21075.             /* [in] */ ULONG index,
  21076.             /* [retval][out] */ ISharedFolder **item) = 0;
  21077.         
  21078.         virtual HRESULT STDMETHODCALLTYPE Enumerate( 
  21079.             /* [retval][out] */ ISharedFolderEnumerator **enumerator) = 0;
  21080.         
  21081.         virtual HRESULT STDMETHODCALLTYPE FindByName( 
  21082.             /* [in] */ BSTR aName,
  21083.             /* [retval][out] */ ISharedFolder **aSharedFolder) = 0;
  21084.         
  21085.     };
  21086.     
  21087. #else     /* C style interface */
  21088.  
  21089.     typedef struct ISharedFolderCollectionVtbl
  21090.     {
  21091.         BEGIN_INTERFACE
  21092.         
  21093.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  21094.             ISharedFolderCollection * This,
  21095.             /* [in] */ REFIID riid,
  21096.             /* [iid_is][out] */ void **ppvObject);
  21097.         
  21098.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  21099.             ISharedFolderCollection * This);
  21100.         
  21101.         ULONG ( STDMETHODCALLTYPE *Release )( 
  21102.             ISharedFolderCollection * This);
  21103.         
  21104.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  21105.             ISharedFolderCollection * This,
  21106.             /* [retval][out] */ ULONG *count);
  21107.         
  21108.         HRESULT ( STDMETHODCALLTYPE *GetItemAt )( 
  21109.             ISharedFolderCollection * This,
  21110.             /* [in] */ ULONG index,
  21111.             /* [retval][out] */ ISharedFolder **item);
  21112.         
  21113.         HRESULT ( STDMETHODCALLTYPE *Enumerate )( 
  21114.             ISharedFolderCollection * This,
  21115.             /* [retval][out] */ ISharedFolderEnumerator **enumerator);
  21116.         
  21117.         HRESULT ( STDMETHODCALLTYPE *FindByName )( 
  21118.             ISharedFolderCollection * This,
  21119.             /* [in] */ BSTR aName,
  21120.             /* [retval][out] */ ISharedFolder **aSharedFolder);
  21121.         
  21122.         END_INTERFACE
  21123.     } ISharedFolderCollectionVtbl;
  21124.  
  21125.     interface ISharedFolderCollection
  21126.     {
  21127.         CONST_VTBL struct ISharedFolderCollectionVtbl *lpVtbl;
  21128.     };
  21129.  
  21130.     
  21131.  
  21132. #ifdef COBJMACROS
  21133.  
  21134.  
  21135. #define ISharedFolderCollection_QueryInterface(This,riid,ppvObject)    \
  21136.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  21137.  
  21138. #define ISharedFolderCollection_AddRef(This)    \
  21139.     (This)->lpVtbl -> AddRef(This)
  21140.  
  21141. #define ISharedFolderCollection_Release(This)    \
  21142.     (This)->lpVtbl -> Release(This)
  21143.  
  21144.  
  21145. #define ISharedFolderCollection_get_Count(This,count)    \
  21146.     (This)->lpVtbl -> get_Count(This,count)
  21147.  
  21148. #define ISharedFolderCollection_GetItemAt(This,index,item)    \
  21149.     (This)->lpVtbl -> GetItemAt(This,index,item)
  21150.  
  21151. #define ISharedFolderCollection_Enumerate(This,enumerator)    \
  21152.     (This)->lpVtbl -> Enumerate(This,enumerator)
  21153.  
  21154. #define ISharedFolderCollection_FindByName(This,aName,aSharedFolder)    \
  21155.     (This)->lpVtbl -> FindByName(This,aName,aSharedFolder)
  21156.  
  21157. #endif /* COBJMACROS */
  21158.  
  21159.  
  21160. #endif     /* C style interface */
  21161.  
  21162.  
  21163.  
  21164. /* [propget] */ HRESULT STDMETHODCALLTYPE ISharedFolderCollection_get_Count_Proxy( 
  21165.     ISharedFolderCollection * This,
  21166.     /* [retval][out] */ ULONG *count);
  21167.  
  21168.  
  21169. void __RPC_STUB ISharedFolderCollection_get_Count_Stub(
  21170.     IRpcStubBuffer *This,
  21171.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21172.     PRPC_MESSAGE _pRpcMessage,
  21173.     DWORD *_pdwStubPhase);
  21174.  
  21175.  
  21176. HRESULT STDMETHODCALLTYPE ISharedFolderCollection_GetItemAt_Proxy( 
  21177.     ISharedFolderCollection * This,
  21178.     /* [in] */ ULONG index,
  21179.     /* [retval][out] */ ISharedFolder **item);
  21180.  
  21181.  
  21182. void __RPC_STUB ISharedFolderCollection_GetItemAt_Stub(
  21183.     IRpcStubBuffer *This,
  21184.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21185.     PRPC_MESSAGE _pRpcMessage,
  21186.     DWORD *_pdwStubPhase);
  21187.  
  21188.  
  21189. HRESULT STDMETHODCALLTYPE ISharedFolderCollection_Enumerate_Proxy( 
  21190.     ISharedFolderCollection * This,
  21191.     /* [retval][out] */ ISharedFolderEnumerator **enumerator);
  21192.  
  21193.  
  21194. void __RPC_STUB ISharedFolderCollection_Enumerate_Stub(
  21195.     IRpcStubBuffer *This,
  21196.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21197.     PRPC_MESSAGE _pRpcMessage,
  21198.     DWORD *_pdwStubPhase);
  21199.  
  21200.  
  21201. HRESULT STDMETHODCALLTYPE ISharedFolderCollection_FindByName_Proxy( 
  21202.     ISharedFolderCollection * This,
  21203.     /* [in] */ BSTR aName,
  21204.     /* [retval][out] */ ISharedFolder **aSharedFolder);
  21205.  
  21206.  
  21207. void __RPC_STUB ISharedFolderCollection_FindByName_Stub(
  21208.     IRpcStubBuffer *This,
  21209.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21210.     PRPC_MESSAGE _pRpcMessage,
  21211.     DWORD *_pdwStubPhase);
  21212.  
  21213.  
  21214.  
  21215. #endif     /* __ISharedFolderCollection_INTERFACE_DEFINED__ */
  21216.  
  21217.  
  21218. #ifndef __ISharedFolder_INTERFACE_DEFINED__
  21219. #define __ISharedFolder_INTERFACE_DEFINED__
  21220.  
  21221. /* interface ISharedFolder */
  21222. /* [dual][object][uuid] */ 
  21223.  
  21224.  
  21225. EXTERN_C const IID IID_ISharedFolder;
  21226.  
  21227. #if defined(__cplusplus) && !defined(CINTERFACE)
  21228.     
  21229.     MIDL_INTERFACE("8b0c5f70-9139-4f97-a421-64d5e9c335d5")
  21230.     ISharedFolder : public IUnknown
  21231.     {
  21232.     public:
  21233.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  21234.             /* [retval][out] */ BSTR *aName) = 0;
  21235.         
  21236.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HostPath( 
  21237.             /* [retval][out] */ BSTR *aHostPath) = 0;
  21238.         
  21239.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Accessible( 
  21240.             /* [retval][out] */ BOOL *aAccessible) = 0;
  21241.         
  21242.     };
  21243.     
  21244. #else     /* C style interface */
  21245.  
  21246.     typedef struct ISharedFolderVtbl
  21247.     {
  21248.         BEGIN_INTERFACE
  21249.         
  21250.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  21251.             ISharedFolder * This,
  21252.             /* [in] */ REFIID riid,
  21253.             /* [iid_is][out] */ void **ppvObject);
  21254.         
  21255.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  21256.             ISharedFolder * This);
  21257.         
  21258.         ULONG ( STDMETHODCALLTYPE *Release )( 
  21259.             ISharedFolder * This);
  21260.         
  21261.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  21262.             ISharedFolder * This,
  21263.             /* [retval][out] */ BSTR *aName);
  21264.         
  21265.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HostPath )( 
  21266.             ISharedFolder * This,
  21267.             /* [retval][out] */ BSTR *aHostPath);
  21268.         
  21269.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Accessible )( 
  21270.             ISharedFolder * This,
  21271.             /* [retval][out] */ BOOL *aAccessible);
  21272.         
  21273.         END_INTERFACE
  21274.     } ISharedFolderVtbl;
  21275.  
  21276.     interface ISharedFolder
  21277.     {
  21278.         CONST_VTBL struct ISharedFolderVtbl *lpVtbl;
  21279.     };
  21280.  
  21281.     
  21282.  
  21283. #ifdef COBJMACROS
  21284.  
  21285.  
  21286. #define ISharedFolder_QueryInterface(This,riid,ppvObject)    \
  21287.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  21288.  
  21289. #define ISharedFolder_AddRef(This)    \
  21290.     (This)->lpVtbl -> AddRef(This)
  21291.  
  21292. #define ISharedFolder_Release(This)    \
  21293.     (This)->lpVtbl -> Release(This)
  21294.  
  21295.  
  21296. #define ISharedFolder_get_Name(This,aName)    \
  21297.     (This)->lpVtbl -> get_Name(This,aName)
  21298.  
  21299. #define ISharedFolder_get_HostPath(This,aHostPath)    \
  21300.     (This)->lpVtbl -> get_HostPath(This,aHostPath)
  21301.  
  21302. #define ISharedFolder_get_Accessible(This,aAccessible)    \
  21303.     (This)->lpVtbl -> get_Accessible(This,aAccessible)
  21304.  
  21305. #endif /* COBJMACROS */
  21306.  
  21307.  
  21308. #endif     /* C style interface */
  21309.  
  21310.  
  21311.  
  21312. /* [propget] */ HRESULT STDMETHODCALLTYPE ISharedFolder_get_Name_Proxy( 
  21313.     ISharedFolder * This,
  21314.     /* [retval][out] */ BSTR *aName);
  21315.  
  21316.  
  21317. void __RPC_STUB ISharedFolder_get_Name_Stub(
  21318.     IRpcStubBuffer *This,
  21319.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21320.     PRPC_MESSAGE _pRpcMessage,
  21321.     DWORD *_pdwStubPhase);
  21322.  
  21323.  
  21324. /* [propget] */ HRESULT STDMETHODCALLTYPE ISharedFolder_get_HostPath_Proxy( 
  21325.     ISharedFolder * This,
  21326.     /* [retval][out] */ BSTR *aHostPath);
  21327.  
  21328.  
  21329. void __RPC_STUB ISharedFolder_get_HostPath_Stub(
  21330.     IRpcStubBuffer *This,
  21331.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21332.     PRPC_MESSAGE _pRpcMessage,
  21333.     DWORD *_pdwStubPhase);
  21334.  
  21335.  
  21336. /* [propget] */ HRESULT STDMETHODCALLTYPE ISharedFolder_get_Accessible_Proxy( 
  21337.     ISharedFolder * This,
  21338.     /* [retval][out] */ BOOL *aAccessible);
  21339.  
  21340.  
  21341. void __RPC_STUB ISharedFolder_get_Accessible_Stub(
  21342.     IRpcStubBuffer *This,
  21343.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21344.     PRPC_MESSAGE _pRpcMessage,
  21345.     DWORD *_pdwStubPhase);
  21346.  
  21347.  
  21348.  
  21349. #endif     /* __ISharedFolder_INTERFACE_DEFINED__ */
  21350.  
  21351.  
  21352. #ifndef __IInternalSessionControl_INTERFACE_DEFINED__
  21353. #define __IInternalSessionControl_INTERFACE_DEFINED__
  21354.  
  21355. /* interface IInternalSessionControl */
  21356. /* [dual][object][uuid] */ 
  21357.  
  21358.  
  21359. EXTERN_C const IID IID_IInternalSessionControl;
  21360.  
  21361. #if defined(__cplusplus) && !defined(CINTERFACE)
  21362.     
  21363.     MIDL_INTERFACE("4cdd3403-4ce8-4b47-897c-db79e090aa29")
  21364.     IInternalSessionControl : public IUnknown
  21365.     {
  21366.     public:
  21367.         virtual HRESULT STDMETHODCALLTYPE GetPID( 
  21368.             /* [retval][out] */ ULONG *aPid) = 0;
  21369.         
  21370.         virtual HRESULT STDMETHODCALLTYPE GetRemoteConsole( 
  21371.             /* [retval][out] */ IConsole **aConsole) = 0;
  21372.         
  21373.         virtual HRESULT STDMETHODCALLTYPE AssignMachine( 
  21374.             /* [in] */ IMachine *aMachine) = 0;
  21375.         
  21376.         virtual HRESULT STDMETHODCALLTYPE AssignRemoteMachine( 
  21377.             /* [in] */ IMachine *aMachine,
  21378.             /* [in] */ IConsole *aConsole) = 0;
  21379.         
  21380.         virtual HRESULT STDMETHODCALLTYPE UpdateMachineState( 
  21381.             /* [in] */ MachineState aAMachineState) = 0;
  21382.         
  21383.         virtual HRESULT STDMETHODCALLTYPE Uninitialize( void) = 0;
  21384.         
  21385.         virtual HRESULT STDMETHODCALLTYPE OnDVDDriveChange( void) = 0;
  21386.         
  21387.         virtual HRESULT STDMETHODCALLTYPE OnFloppyDriveChange( void) = 0;
  21388.         
  21389.         virtual HRESULT STDMETHODCALLTYPE OnNetworkAdapterChange( 
  21390.             /* [in] */ INetworkAdapter *aNetworkAdapter) = 0;
  21391.         
  21392.         virtual HRESULT STDMETHODCALLTYPE OnSerialPortChange( 
  21393.             /* [in] */ ISerialPort *aSerialPort) = 0;
  21394.         
  21395.         virtual HRESULT STDMETHODCALLTYPE OnParallelPortChange( 
  21396.             /* [in] */ IParallelPort *aParallelPort) = 0;
  21397.         
  21398.         virtual HRESULT STDMETHODCALLTYPE OnVRDPServerChange( void) = 0;
  21399.         
  21400.         virtual HRESULT STDMETHODCALLTYPE OnUSBControllerChange( void) = 0;
  21401.         
  21402.         virtual HRESULT STDMETHODCALLTYPE OnSharedFolderChange( 
  21403.             /* [in] */ BOOL aGlobal) = 0;
  21404.         
  21405.         virtual HRESULT STDMETHODCALLTYPE OnUSBDeviceAttach( 
  21406.             /* [in] */ IUSBDevice *aDevice,
  21407.             /* [in] */ IVirtualBoxErrorInfo *aError,
  21408.             /* [in] */ ULONG aMaskedInterfaces) = 0;
  21409.         
  21410.         virtual HRESULT STDMETHODCALLTYPE OnUSBDeviceDetach( 
  21411.             /* [in] */ GUID aId,
  21412.             /* [in] */ IVirtualBoxErrorInfo *aError) = 0;
  21413.         
  21414.         virtual HRESULT STDMETHODCALLTYPE OnShowWindow( 
  21415.             /* [in] */ BOOL aCheck,
  21416.             /* [out] */ BOOL *aCanShow,
  21417.             /* [out] */ ULONG64 *aWinId) = 0;
  21418.         
  21419.     };
  21420.     
  21421. #else     /* C style interface */
  21422.  
  21423.     typedef struct IInternalSessionControlVtbl
  21424.     {
  21425.         BEGIN_INTERFACE
  21426.         
  21427.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  21428.             IInternalSessionControl * This,
  21429.             /* [in] */ REFIID riid,
  21430.             /* [iid_is][out] */ void **ppvObject);
  21431.         
  21432.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  21433.             IInternalSessionControl * This);
  21434.         
  21435.         ULONG ( STDMETHODCALLTYPE *Release )( 
  21436.             IInternalSessionControl * This);
  21437.         
  21438.         HRESULT ( STDMETHODCALLTYPE *GetPID )( 
  21439.             IInternalSessionControl * This,
  21440.             /* [retval][out] */ ULONG *aPid);
  21441.         
  21442.         HRESULT ( STDMETHODCALLTYPE *GetRemoteConsole )( 
  21443.             IInternalSessionControl * This,
  21444.             /* [retval][out] */ IConsole **aConsole);
  21445.         
  21446.         HRESULT ( STDMETHODCALLTYPE *AssignMachine )( 
  21447.             IInternalSessionControl * This,
  21448.             /* [in] */ IMachine *aMachine);
  21449.         
  21450.         HRESULT ( STDMETHODCALLTYPE *AssignRemoteMachine )( 
  21451.             IInternalSessionControl * This,
  21452.             /* [in] */ IMachine *aMachine,
  21453.             /* [in] */ IConsole *aConsole);
  21454.         
  21455.         HRESULT ( STDMETHODCALLTYPE *UpdateMachineState )( 
  21456.             IInternalSessionControl * This,
  21457.             /* [in] */ MachineState aAMachineState);
  21458.         
  21459.         HRESULT ( STDMETHODCALLTYPE *Uninitialize )( 
  21460.             IInternalSessionControl * This);
  21461.         
  21462.         HRESULT ( STDMETHODCALLTYPE *OnDVDDriveChange )( 
  21463.             IInternalSessionControl * This);
  21464.         
  21465.         HRESULT ( STDMETHODCALLTYPE *OnFloppyDriveChange )( 
  21466.             IInternalSessionControl * This);
  21467.         
  21468.         HRESULT ( STDMETHODCALLTYPE *OnNetworkAdapterChange )( 
  21469.             IInternalSessionControl * This,
  21470.             /* [in] */ INetworkAdapter *aNetworkAdapter);
  21471.         
  21472.         HRESULT ( STDMETHODCALLTYPE *OnSerialPortChange )( 
  21473.             IInternalSessionControl * This,
  21474.             /* [in] */ ISerialPort *aSerialPort);
  21475.         
  21476.         HRESULT ( STDMETHODCALLTYPE *OnParallelPortChange )( 
  21477.             IInternalSessionControl * This,
  21478.             /* [in] */ IParallelPort *aParallelPort);
  21479.         
  21480.         HRESULT ( STDMETHODCALLTYPE *OnVRDPServerChange )( 
  21481.             IInternalSessionControl * This);
  21482.         
  21483.         HRESULT ( STDMETHODCALLTYPE *OnUSBControllerChange )( 
  21484.             IInternalSessionControl * This);
  21485.         
  21486.         HRESULT ( STDMETHODCALLTYPE *OnSharedFolderChange )( 
  21487.             IInternalSessionControl * This,
  21488.             /* [in] */ BOOL aGlobal);
  21489.         
  21490.         HRESULT ( STDMETHODCALLTYPE *OnUSBDeviceAttach )( 
  21491.             IInternalSessionControl * This,
  21492.             /* [in] */ IUSBDevice *aDevice,
  21493.             /* [in] */ IVirtualBoxErrorInfo *aError,
  21494.             /* [in] */ ULONG aMaskedInterfaces);
  21495.         
  21496.         HRESULT ( STDMETHODCALLTYPE *OnUSBDeviceDetach )( 
  21497.             IInternalSessionControl * This,
  21498.             /* [in] */ GUID aId,
  21499.             /* [in] */ IVirtualBoxErrorInfo *aError);
  21500.         
  21501.         HRESULT ( STDMETHODCALLTYPE *OnShowWindow )( 
  21502.             IInternalSessionControl * This,
  21503.             /* [in] */ BOOL aCheck,
  21504.             /* [out] */ BOOL *aCanShow,
  21505.             /* [out] */ ULONG64 *aWinId);
  21506.         
  21507.         END_INTERFACE
  21508.     } IInternalSessionControlVtbl;
  21509.  
  21510.     interface IInternalSessionControl
  21511.     {
  21512.         CONST_VTBL struct IInternalSessionControlVtbl *lpVtbl;
  21513.     };
  21514.  
  21515.     
  21516.  
  21517. #ifdef COBJMACROS
  21518.  
  21519.  
  21520. #define IInternalSessionControl_QueryInterface(This,riid,ppvObject)    \
  21521.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  21522.  
  21523. #define IInternalSessionControl_AddRef(This)    \
  21524.     (This)->lpVtbl -> AddRef(This)
  21525.  
  21526. #define IInternalSessionControl_Release(This)    \
  21527.     (This)->lpVtbl -> Release(This)
  21528.  
  21529.  
  21530. #define IInternalSessionControl_GetPID(This,aPid)    \
  21531.     (This)->lpVtbl -> GetPID(This,aPid)
  21532.  
  21533. #define IInternalSessionControl_GetRemoteConsole(This,aConsole)    \
  21534.     (This)->lpVtbl -> GetRemoteConsole(This,aConsole)
  21535.  
  21536. #define IInternalSessionControl_AssignMachine(This,aMachine)    \
  21537.     (This)->lpVtbl -> AssignMachine(This,aMachine)
  21538.  
  21539. #define IInternalSessionControl_AssignRemoteMachine(This,aMachine,aConsole)    \
  21540.     (This)->lpVtbl -> AssignRemoteMachine(This,aMachine,aConsole)
  21541.  
  21542. #define IInternalSessionControl_UpdateMachineState(This,aAMachineState)    \
  21543.     (This)->lpVtbl -> UpdateMachineState(This,aAMachineState)
  21544.  
  21545. #define IInternalSessionControl_Uninitialize(This)    \
  21546.     (This)->lpVtbl -> Uninitialize(This)
  21547.  
  21548. #define IInternalSessionControl_OnDVDDriveChange(This)    \
  21549.     (This)->lpVtbl -> OnDVDDriveChange(This)
  21550.  
  21551. #define IInternalSessionControl_OnFloppyDriveChange(This)    \
  21552.     (This)->lpVtbl -> OnFloppyDriveChange(This)
  21553.  
  21554. #define IInternalSessionControl_OnNetworkAdapterChange(This,aNetworkAdapter)    \
  21555.     (This)->lpVtbl -> OnNetworkAdapterChange(This,aNetworkAdapter)
  21556.  
  21557. #define IInternalSessionControl_OnSerialPortChange(This,aSerialPort)    \
  21558.     (This)->lpVtbl -> OnSerialPortChange(This,aSerialPort)
  21559.  
  21560. #define IInternalSessionControl_OnParallelPortChange(This,aParallelPort)    \
  21561.     (This)->lpVtbl -> OnParallelPortChange(This,aParallelPort)
  21562.  
  21563. #define IInternalSessionControl_OnVRDPServerChange(This)    \
  21564.     (This)->lpVtbl -> OnVRDPServerChange(This)
  21565.  
  21566. #define IInternalSessionControl_OnUSBControllerChange(This)    \
  21567.     (This)->lpVtbl -> OnUSBControllerChange(This)
  21568.  
  21569. #define IInternalSessionControl_OnSharedFolderChange(This,aGlobal)    \
  21570.     (This)->lpVtbl -> OnSharedFolderChange(This,aGlobal)
  21571.  
  21572. #define IInternalSessionControl_OnUSBDeviceAttach(This,aDevice,aError,aMaskedInterfaces)    \
  21573.     (This)->lpVtbl -> OnUSBDeviceAttach(This,aDevice,aError,aMaskedInterfaces)
  21574.  
  21575. #define IInternalSessionControl_OnUSBDeviceDetach(This,aId,aError)    \
  21576.     (This)->lpVtbl -> OnUSBDeviceDetach(This,aId,aError)
  21577.  
  21578. #define IInternalSessionControl_OnShowWindow(This,aCheck,aCanShow,aWinId)    \
  21579.     (This)->lpVtbl -> OnShowWindow(This,aCheck,aCanShow,aWinId)
  21580.  
  21581. #endif /* COBJMACROS */
  21582.  
  21583.  
  21584. #endif     /* C style interface */
  21585.  
  21586.  
  21587.  
  21588. HRESULT STDMETHODCALLTYPE IInternalSessionControl_GetPID_Proxy( 
  21589.     IInternalSessionControl * This,
  21590.     /* [retval][out] */ ULONG *aPid);
  21591.  
  21592.  
  21593. void __RPC_STUB IInternalSessionControl_GetPID_Stub(
  21594.     IRpcStubBuffer *This,
  21595.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21596.     PRPC_MESSAGE _pRpcMessage,
  21597.     DWORD *_pdwStubPhase);
  21598.  
  21599.  
  21600. HRESULT STDMETHODCALLTYPE IInternalSessionControl_GetRemoteConsole_Proxy( 
  21601.     IInternalSessionControl * This,
  21602.     /* [retval][out] */ IConsole **aConsole);
  21603.  
  21604.  
  21605. void __RPC_STUB IInternalSessionControl_GetRemoteConsole_Stub(
  21606.     IRpcStubBuffer *This,
  21607.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21608.     PRPC_MESSAGE _pRpcMessage,
  21609.     DWORD *_pdwStubPhase);
  21610.  
  21611.  
  21612. HRESULT STDMETHODCALLTYPE IInternalSessionControl_AssignMachine_Proxy( 
  21613.     IInternalSessionControl * This,
  21614.     /* [in] */ IMachine *aMachine);
  21615.  
  21616.  
  21617. void __RPC_STUB IInternalSessionControl_AssignMachine_Stub(
  21618.     IRpcStubBuffer *This,
  21619.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21620.     PRPC_MESSAGE _pRpcMessage,
  21621.     DWORD *_pdwStubPhase);
  21622.  
  21623.  
  21624. HRESULT STDMETHODCALLTYPE IInternalSessionControl_AssignRemoteMachine_Proxy( 
  21625.     IInternalSessionControl * This,
  21626.     /* [in] */ IMachine *aMachine,
  21627.     /* [in] */ IConsole *aConsole);
  21628.  
  21629.  
  21630. void __RPC_STUB IInternalSessionControl_AssignRemoteMachine_Stub(
  21631.     IRpcStubBuffer *This,
  21632.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21633.     PRPC_MESSAGE _pRpcMessage,
  21634.     DWORD *_pdwStubPhase);
  21635.  
  21636.  
  21637. HRESULT STDMETHODCALLTYPE IInternalSessionControl_UpdateMachineState_Proxy( 
  21638.     IInternalSessionControl * This,
  21639.     /* [in] */ MachineState aAMachineState);
  21640.  
  21641.  
  21642. void __RPC_STUB IInternalSessionControl_UpdateMachineState_Stub(
  21643.     IRpcStubBuffer *This,
  21644.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21645.     PRPC_MESSAGE _pRpcMessage,
  21646.     DWORD *_pdwStubPhase);
  21647.  
  21648.  
  21649. HRESULT STDMETHODCALLTYPE IInternalSessionControl_Uninitialize_Proxy( 
  21650.     IInternalSessionControl * This);
  21651.  
  21652.  
  21653. void __RPC_STUB IInternalSessionControl_Uninitialize_Stub(
  21654.     IRpcStubBuffer *This,
  21655.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21656.     PRPC_MESSAGE _pRpcMessage,
  21657.     DWORD *_pdwStubPhase);
  21658.  
  21659.  
  21660. HRESULT STDMETHODCALLTYPE IInternalSessionControl_OnDVDDriveChange_Proxy( 
  21661.     IInternalSessionControl * This);
  21662.  
  21663.  
  21664. void __RPC_STUB IInternalSessionControl_OnDVDDriveChange_Stub(
  21665.     IRpcStubBuffer *This,
  21666.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21667.     PRPC_MESSAGE _pRpcMessage,
  21668.     DWORD *_pdwStubPhase);
  21669.  
  21670.  
  21671. HRESULT STDMETHODCALLTYPE IInternalSessionControl_OnFloppyDriveChange_Proxy( 
  21672.     IInternalSessionControl * This);
  21673.  
  21674.  
  21675. void __RPC_STUB IInternalSessionControl_OnFloppyDriveChange_Stub(
  21676.     IRpcStubBuffer *This,
  21677.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21678.     PRPC_MESSAGE _pRpcMessage,
  21679.     DWORD *_pdwStubPhase);
  21680.  
  21681.  
  21682. HRESULT STDMETHODCALLTYPE IInternalSessionControl_OnNetworkAdapterChange_Proxy( 
  21683.     IInternalSessionControl * This,
  21684.     /* [in] */ INetworkAdapter *aNetworkAdapter);
  21685.  
  21686.  
  21687. void __RPC_STUB IInternalSessionControl_OnNetworkAdapterChange_Stub(
  21688.     IRpcStubBuffer *This,
  21689.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21690.     PRPC_MESSAGE _pRpcMessage,
  21691.     DWORD *_pdwStubPhase);
  21692.  
  21693.  
  21694. HRESULT STDMETHODCALLTYPE IInternalSessionControl_OnSerialPortChange_Proxy( 
  21695.     IInternalSessionControl * This,
  21696.     /* [in] */ ISerialPort *aSerialPort);
  21697.  
  21698.  
  21699. void __RPC_STUB IInternalSessionControl_OnSerialPortChange_Stub(
  21700.     IRpcStubBuffer *This,
  21701.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21702.     PRPC_MESSAGE _pRpcMessage,
  21703.     DWORD *_pdwStubPhase);
  21704.  
  21705.  
  21706. HRESULT STDMETHODCALLTYPE IInternalSessionControl_OnParallelPortChange_Proxy( 
  21707.     IInternalSessionControl * This,
  21708.     /* [in] */ IParallelPort *aParallelPort);
  21709.  
  21710.  
  21711. void __RPC_STUB IInternalSessionControl_OnParallelPortChange_Stub(
  21712.     IRpcStubBuffer *This,
  21713.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21714.     PRPC_MESSAGE _pRpcMessage,
  21715.     DWORD *_pdwStubPhase);
  21716.  
  21717.  
  21718. HRESULT STDMETHODCALLTYPE IInternalSessionControl_OnVRDPServerChange_Proxy( 
  21719.     IInternalSessionControl * This);
  21720.  
  21721.  
  21722. void __RPC_STUB IInternalSessionControl_OnVRDPServerChange_Stub(
  21723.     IRpcStubBuffer *This,
  21724.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21725.     PRPC_MESSAGE _pRpcMessage,
  21726.     DWORD *_pdwStubPhase);
  21727.  
  21728.  
  21729. HRESULT STDMETHODCALLTYPE IInternalSessionControl_OnUSBControllerChange_Proxy( 
  21730.     IInternalSessionControl * This);
  21731.  
  21732.  
  21733. void __RPC_STUB IInternalSessionControl_OnUSBControllerChange_Stub(
  21734.     IRpcStubBuffer *This,
  21735.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21736.     PRPC_MESSAGE _pRpcMessage,
  21737.     DWORD *_pdwStubPhase);
  21738.  
  21739.  
  21740. HRESULT STDMETHODCALLTYPE IInternalSessionControl_OnSharedFolderChange_Proxy( 
  21741.     IInternalSessionControl * This,
  21742.     /* [in] */ BOOL aGlobal);
  21743.  
  21744.  
  21745. void __RPC_STUB IInternalSessionControl_OnSharedFolderChange_Stub(
  21746.     IRpcStubBuffer *This,
  21747.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21748.     PRPC_MESSAGE _pRpcMessage,
  21749.     DWORD *_pdwStubPhase);
  21750.  
  21751.  
  21752. HRESULT STDMETHODCALLTYPE IInternalSessionControl_OnUSBDeviceAttach_Proxy( 
  21753.     IInternalSessionControl * This,
  21754.     /* [in] */ IUSBDevice *aDevice,
  21755.     /* [in] */ IVirtualBoxErrorInfo *aError,
  21756.     /* [in] */ ULONG aMaskedInterfaces);
  21757.  
  21758.  
  21759. void __RPC_STUB IInternalSessionControl_OnUSBDeviceAttach_Stub(
  21760.     IRpcStubBuffer *This,
  21761.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21762.     PRPC_MESSAGE _pRpcMessage,
  21763.     DWORD *_pdwStubPhase);
  21764.  
  21765.  
  21766. HRESULT STDMETHODCALLTYPE IInternalSessionControl_OnUSBDeviceDetach_Proxy( 
  21767.     IInternalSessionControl * This,
  21768.     /* [in] */ GUID aId,
  21769.     /* [in] */ IVirtualBoxErrorInfo *aError);
  21770.  
  21771.  
  21772. void __RPC_STUB IInternalSessionControl_OnUSBDeviceDetach_Stub(
  21773.     IRpcStubBuffer *This,
  21774.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21775.     PRPC_MESSAGE _pRpcMessage,
  21776.     DWORD *_pdwStubPhase);
  21777.  
  21778.  
  21779. HRESULT STDMETHODCALLTYPE IInternalSessionControl_OnShowWindow_Proxy( 
  21780.     IInternalSessionControl * This,
  21781.     /* [in] */ BOOL aCheck,
  21782.     /* [out] */ BOOL *aCanShow,
  21783.     /* [out] */ ULONG64 *aWinId);
  21784.  
  21785.  
  21786. void __RPC_STUB IInternalSessionControl_OnShowWindow_Stub(
  21787.     IRpcStubBuffer *This,
  21788.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21789.     PRPC_MESSAGE _pRpcMessage,
  21790.     DWORD *_pdwStubPhase);
  21791.  
  21792.  
  21793.  
  21794. #endif     /* __IInternalSessionControl_INTERFACE_DEFINED__ */
  21795.  
  21796.  
  21797. #ifndef __ISession_INTERFACE_DEFINED__
  21798. #define __ISession_INTERFACE_DEFINED__
  21799.  
  21800. /* interface ISession */
  21801. /* [dual][object][uuid] */ 
  21802.  
  21803.  
  21804. EXTERN_C const IID IID_ISession;
  21805.  
  21806. #if defined(__cplusplus) && !defined(CINTERFACE)
  21807.     
  21808.     MIDL_INTERFACE("12F4DCDB-12B2-4ec1-B7CD-DDD9F6C5BF4D")
  21809.     ISession : public IDispatch
  21810.     {
  21811.     public:
  21812.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_State( 
  21813.             /* [retval][out] */ SessionState *aState) = 0;
  21814.         
  21815.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Type( 
  21816.             /* [retval][out] */ SessionType *aType) = 0;
  21817.         
  21818.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Machine( 
  21819.             /* [retval][out] */ IMachine **aMachine) = 0;
  21820.         
  21821.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Console( 
  21822.             /* [retval][out] */ IConsole **aConsole) = 0;
  21823.         
  21824.         virtual HRESULT STDMETHODCALLTYPE Close( void) = 0;
  21825.         
  21826.     };
  21827.     
  21828. #else     /* C style interface */
  21829.  
  21830.     typedef struct ISessionVtbl
  21831.     {
  21832.         BEGIN_INTERFACE
  21833.         
  21834.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  21835.             ISession * This,
  21836.             /* [in] */ REFIID riid,
  21837.             /* [iid_is][out] */ void **ppvObject);
  21838.         
  21839.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  21840.             ISession * This);
  21841.         
  21842.         ULONG ( STDMETHODCALLTYPE *Release )( 
  21843.             ISession * This);
  21844.         
  21845.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  21846.             ISession * This,
  21847.             /* [out] */ UINT *pctinfo);
  21848.         
  21849.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  21850.             ISession * This,
  21851.             /* [in] */ UINT iTInfo,
  21852.             /* [in] */ LCID lcid,
  21853.             /* [out] */ ITypeInfo **ppTInfo);
  21854.         
  21855.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  21856.             ISession * This,
  21857.             /* [in] */ REFIID riid,
  21858.             /* [size_is][in] */ LPOLESTR *rgszNames,
  21859.             /* [in] */ UINT cNames,
  21860.             /* [in] */ LCID lcid,
  21861.             /* [size_is][out] */ DISPID *rgDispId);
  21862.         
  21863.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  21864.             ISession * This,
  21865.             /* [in] */ DISPID dispIdMember,
  21866.             /* [in] */ REFIID riid,
  21867.             /* [in] */ LCID lcid,
  21868.             /* [in] */ WORD wFlags,
  21869.             /* [out][in] */ DISPPARAMS *pDispParams,
  21870.             /* [out] */ VARIANT *pVarResult,
  21871.             /* [out] */ EXCEPINFO *pExcepInfo,
  21872.             /* [out] */ UINT *puArgErr);
  21873.         
  21874.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_State )( 
  21875.             ISession * This,
  21876.             /* [retval][out] */ SessionState *aState);
  21877.         
  21878.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( 
  21879.             ISession * This,
  21880.             /* [retval][out] */ SessionType *aType);
  21881.         
  21882.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Machine )( 
  21883.             ISession * This,
  21884.             /* [retval][out] */ IMachine **aMachine);
  21885.         
  21886.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Console )( 
  21887.             ISession * This,
  21888.             /* [retval][out] */ IConsole **aConsole);
  21889.         
  21890.         HRESULT ( STDMETHODCALLTYPE *Close )( 
  21891.             ISession * This);
  21892.         
  21893.         END_INTERFACE
  21894.     } ISessionVtbl;
  21895.  
  21896.     interface ISession
  21897.     {
  21898.         CONST_VTBL struct ISessionVtbl *lpVtbl;
  21899.     };
  21900.  
  21901.     
  21902.  
  21903. #ifdef COBJMACROS
  21904.  
  21905.  
  21906. #define ISession_QueryInterface(This,riid,ppvObject)    \
  21907.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  21908.  
  21909. #define ISession_AddRef(This)    \
  21910.     (This)->lpVtbl -> AddRef(This)
  21911.  
  21912. #define ISession_Release(This)    \
  21913.     (This)->lpVtbl -> Release(This)
  21914.  
  21915.  
  21916. #define ISession_GetTypeInfoCount(This,pctinfo)    \
  21917.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  21918.  
  21919. #define ISession_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  21920.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  21921.  
  21922. #define ISession_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  21923.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  21924.  
  21925. #define ISession_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  21926.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  21927.  
  21928.  
  21929. #define ISession_get_State(This,aState)    \
  21930.     (This)->lpVtbl -> get_State(This,aState)
  21931.  
  21932. #define ISession_get_Type(This,aType)    \
  21933.     (This)->lpVtbl -> get_Type(This,aType)
  21934.  
  21935. #define ISession_get_Machine(This,aMachine)    \
  21936.     (This)->lpVtbl -> get_Machine(This,aMachine)
  21937.  
  21938. #define ISession_get_Console(This,aConsole)    \
  21939.     (This)->lpVtbl -> get_Console(This,aConsole)
  21940.  
  21941. #define ISession_Close(This)    \
  21942.     (This)->lpVtbl -> Close(This)
  21943.  
  21944. #endif /* COBJMACROS */
  21945.  
  21946.  
  21947. #endif     /* C style interface */
  21948.  
  21949.  
  21950.  
  21951. /* [propget] */ HRESULT STDMETHODCALLTYPE ISession_get_State_Proxy( 
  21952.     ISession * This,
  21953.     /* [retval][out] */ SessionState *aState);
  21954.  
  21955.  
  21956. void __RPC_STUB ISession_get_State_Stub(
  21957.     IRpcStubBuffer *This,
  21958.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21959.     PRPC_MESSAGE _pRpcMessage,
  21960.     DWORD *_pdwStubPhase);
  21961.  
  21962.  
  21963. /* [propget] */ HRESULT STDMETHODCALLTYPE ISession_get_Type_Proxy( 
  21964.     ISession * This,
  21965.     /* [retval][out] */ SessionType *aType);
  21966.  
  21967.  
  21968. void __RPC_STUB ISession_get_Type_Stub(
  21969.     IRpcStubBuffer *This,
  21970.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21971.     PRPC_MESSAGE _pRpcMessage,
  21972.     DWORD *_pdwStubPhase);
  21973.  
  21974.  
  21975. /* [propget] */ HRESULT STDMETHODCALLTYPE ISession_get_Machine_Proxy( 
  21976.     ISession * This,
  21977.     /* [retval][out] */ IMachine **aMachine);
  21978.  
  21979.  
  21980. void __RPC_STUB ISession_get_Machine_Stub(
  21981.     IRpcStubBuffer *This,
  21982.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21983.     PRPC_MESSAGE _pRpcMessage,
  21984.     DWORD *_pdwStubPhase);
  21985.  
  21986.  
  21987. /* [propget] */ HRESULT STDMETHODCALLTYPE ISession_get_Console_Proxy( 
  21988.     ISession * This,
  21989.     /* [retval][out] */ IConsole **aConsole);
  21990.  
  21991.  
  21992. void __RPC_STUB ISession_get_Console_Stub(
  21993.     IRpcStubBuffer *This,
  21994.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21995.     PRPC_MESSAGE _pRpcMessage,
  21996.     DWORD *_pdwStubPhase);
  21997.  
  21998.  
  21999. HRESULT STDMETHODCALLTYPE ISession_Close_Proxy( 
  22000.     ISession * This);
  22001.  
  22002.  
  22003. void __RPC_STUB ISession_Close_Stub(
  22004.     IRpcStubBuffer *This,
  22005.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22006.     PRPC_MESSAGE _pRpcMessage,
  22007.     DWORD *_pdwStubPhase);
  22008.  
  22009.  
  22010.  
  22011. #endif     /* __ISession_INTERFACE_DEFINED__ */
  22012.  
  22013.  
  22014. EXTERN_C const CLSID CLSID_VirtualBox;
  22015.  
  22016. #ifdef __cplusplus
  22017.  
  22018. class DECLSPEC_UUID("B1A7A4F2-47B9-4A1E-82B2-07CCD5323C3F")
  22019. VirtualBox;
  22020. #endif
  22021.  
  22022. EXTERN_C const CLSID CLSID_Session;
  22023.  
  22024. #ifdef __cplusplus
  22025.  
  22026. class DECLSPEC_UUID("3C02F46D-C9D2-4f11-A384-53F0CF917214")
  22027. Session;
  22028. #endif
  22029. #endif /* __VirtualBox_LIBRARY_DEFINED__ */
  22030.  
  22031. /* Additional Prototypes for ALL interfaces */
  22032.  
  22033. /* end of Additional Prototypes */
  22034.  
  22035. #ifdef __cplusplus
  22036. }
  22037. #endif
  22038.  
  22039. #endif
  22040.  
  22041.  
  22042.